diff --git a/.github/workflows/kata-deploy-test.yaml b/.github/workflows/kata-deploy-test.yaml index 8a21514d1a..228e2246ec 100644 --- a/.github/workflows/kata-deploy-test.yaml +++ b/.github/workflows/kata-deploy-test.yaml @@ -1,7 +1,12 @@ -on: issue_comment +on: + issue_comment: + types: [created, edited] + name: test-kata-deploy + jobs: check_comments: + if: ${{ github.event.issue.pull_request }} runs-on: ubuntu-latest steps: - name: Check for Command @@ -9,7 +14,7 @@ jobs: uses: kata-containers/slash-command-action@v1 with: repo-token: ${{ secrets.GITHUB_TOKEN }} - command: "test-kata-deploy" + command: "test_kata_deploy" reaction: "true" reaction-type: "eyes" allow-edits: "false" @@ -17,6 +22,7 @@ jobs: - name: verify command arg is kata-deploy run: | echo "The command was '${{ steps.command.outputs.command-name }}' with arguments '${{ steps.command.outputs.command-arguments }}'" + create-and-test-container: needs: check_comments runs-on: ubuntu-latest @@ -27,22 +33,26 @@ jobs: ref=$(cat $GITHUB_EVENT_PATH | jq -r '.issue.pull_request.url' | sed 's#^.*\/pulls#refs\/pull#' | sed 's#$#\/merge#') echo "reference for PR: " ${ref} echo "##[set-output name=pr-ref;]${ref}" - - uses: actions/checkout@v2-beta + + - name: check out + uses: actions/checkout@v2 with: - ref: ${{ steps.get-PR-ref.outputs.pr-ref }} + ref: ${{ steps.get-PR-ref.outputs.pr-ref }} + - name: build-container-image id: build-container-image run: | PR_SHA=$(git log --format=format:%H -n1) - VERSION=$(curl https://raw.githubusercontent.com/kata-containers/kata-containers/main/VERSION) + VERSION="2.0.0" ARTIFACT_URL="https://github.com/kata-containers/kata-containers/releases/download/${VERSION}/kata-static-${VERSION}-x86_64.tar.xz" - wget "${ARTIFACT_URL}" -O ./kata-deploy/kata-static.tar.xz - docker build --build-arg KATA_ARTIFACTS=kata-static.tar.xz -t katadocker/kata-deploy-ci:${PR_SHA} ./kata-deploy + wget "${ARTIFACT_URL}" -O tools/packaging/kata-deploy/kata-static.tar.xz + docker build --build-arg KATA_ARTIFACTS=kata-static.tar.xz -t katadocker/kata-deploy-ci:${PR_SHA} ./tools/packaging/kata-deploy docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} docker push katadocker/kata-deploy-ci:$PR_SHA echo "##[set-output name=pr-sha;]${PR_SHA}" + - name: test-kata-deploy-ci-in-aks - uses: ./kata-deploy/action + uses: ./tools/packaging/kata-deploy/action with: packaging-sha: ${{ steps.build-container-image.outputs.pr-sha }} env: