From eda8da1ec521cfb31e6d60bc548a157b08bad3f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabiano=20Fid=C3=AAncio?= Date: Tue, 6 Apr 2021 21:40:21 +0200 Subject: [PATCH] github: Revert "github: Remove kata-deploy-test action" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This partially reverts commit 1cce9300716035926cf8586f6b266a48f88674d0. As mentioned in #1635, the malformed yaml wouldn't allow us to actually test changes that were supposed to be test by this action. So, this is now reverted and adapted accordingly. Main differences from what we had before: * As it tests kata-deploy itself, not the statically built binaries, let's just use the binaries from 2.0.0 release; * Adapt download and deploy location to the `kata-containers/kata-containers` repo, as the original action was based on 1.x repos; Fixes: #1640 Signed-off-by: Fabiano FidĂȘncio --- .github/workflows/kata-deploy-test.yaml | 63 +++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 .github/workflows/kata-deploy-test.yaml diff --git a/.github/workflows/kata-deploy-test.yaml b/.github/workflows/kata-deploy-test.yaml new file mode 100644 index 0000000000..46de24f438 --- /dev/null +++ b/.github/workflows/kata-deploy-test.yaml @@ -0,0 +1,63 @@ +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 + id: command + uses: kata-containers/slash-command-action@v1 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + command: "test-kata-deploy" + reaction: "true" + reaction-type: "eyes" + allow-edits: "false" + permission-level: admin + - 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 + steps: + - name: get-PR-ref + id: get-PR-ref + run: | + 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}" + + - name: check out + uses: actions/checkout@v2 + with: + 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="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 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: ./tools/packaging/kata-deploy/action + with: + packaging-sha: ${{ steps.build-container-image.outputs.pr-sha }} + env: + PKG_SHA: ${{ steps.build-container-image.outputs.pr-sha }} + AZ_APPID: ${{ secrets.AZ_APPID }} + AZ_PASSWORD: ${{ secrets.AZ_PASSWORD }} + AZ_SUBSCRIPTION_ID: ${{ secrets.AZ_SUBSCRIPTION_ID }} + AZ_TENANT_ID: ${{ secrets.AZ_TENANT_ID }}