name: Publish Kata release artifacts for amd64 on: workflow_call: inputs: target-arch: required: true type: string jobs: build-kata-static-tarball-amd64: uses: ./.github/workflows/build-kata-static-tarball-amd64.yaml with: stage: release kata-deploy: needs: build-kata-static-tarball-amd64 runs-on: ubuntu-latest steps: - name: Login to Kata Containers docker.io uses: docker/login-action@v2 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - name: Login to Kata Containers quay.io uses: docker/login-action@v2 with: registry: quay.io username: ${{ secrets.QUAY_DEPLOYER_USERNAME }} password: ${{ secrets.QUAY_DEPLOYER_PASSWORD }} - uses: actions/checkout@v3 - name: get-kata-tarball uses: actions/download-artifact@v3 with: name: kata-static-tarball-amd64 - name: build-and-push-kata-deploy-ci-amd64 id: build-and-push-kata-deploy-ci-amd64 run: | # We need to do such trick here as the format of the $GITHUB_REF # is "refs/tags/" tag=$(echo $GITHUB_REF | cut -d/ -f3-) tags=($tag) tags+=($([[ "$tag" =~ "alpha"|"rc" ]] && echo "latest" || echo "stable")) for tag in ${tags[@]}; do ./tools/packaging/kata-deploy/local-build/kata-deploy-build-and-upload-payload.sh \ $(pwd)/kata-static.tar.xz "docker.io/katadocker/kata-deploy" \ "${tag}-${{ inputs.target-arch }}" ./tools/packaging/kata-deploy/local-build/kata-deploy-build-and-upload-payload.sh \ $(pwd)/kata-static.tar.xz "quay.io/kata-containers/kata-deploy" \ "${tag}-${{ inputs.target-arch }}" done