mirror of
https://github.com/aljazceru/kata-containers.git
synced 2026-01-30 19:54:28 +01:00
This partially reverts commit 1cce930071.
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 <fidencio@redhat.com>
64 lines
2.4 KiB
YAML
64 lines
2.4 KiB
YAML
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 }}
|