mirror of
https://github.com/aljazceru/kata-containers.git
synced 2026-01-04 15:04:25 +01:00
56331bd7bc oversaw the fact that we
mistakenly tried to push the build containers to the registry for a PR,
rather than doing so only when the code is merged.
As the workflow is now shared between different actions, let's introduce
an input variable to specify which are the cases we actually need to
perform a push to the registry.
Fixes: #6592
Signed-off-by: Fabiano Fidêncio <fabiano.fidencio@intel.com>
72 lines
2.2 KiB
YAML
72 lines
2.2 KiB
YAML
name: CI | Publish Kata Containers payload
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
- stable-*
|
|
|
|
jobs:
|
|
build-assets-amd64:
|
|
uses: ./.github/workflows/build-kata-static-tarball-amd64.yaml
|
|
with:
|
|
push-to-registry: yes
|
|
|
|
build-assets-arm64:
|
|
uses: ./.github/workflows/build-kata-static-tarball-arm64.yaml
|
|
with:
|
|
push-to-registry: yes
|
|
|
|
build-assets-s390x:
|
|
uses: ./.github/workflows/build-kata-static-tarball-s390x.yaml
|
|
with:
|
|
push-to-registry: yes
|
|
|
|
publish-kata-deploy-payload-amd64:
|
|
needs: build-assets-amd64
|
|
uses: ./.github/workflows/publish-kata-deploy-payload-amd64.yaml
|
|
with:
|
|
registry: quay.io
|
|
repo: kata-containers/kata-deploy-ci
|
|
tag: kata-containers-amd64
|
|
secrets: inherit
|
|
|
|
publish-kata-deploy-payload-arm64:
|
|
needs: build-assets-arm64
|
|
uses: ./.github/workflows/publish-kata-deploy-payload-arm64.yaml
|
|
with:
|
|
registry: quay.io
|
|
repo: kata-containers/kata-deploy-ci
|
|
tag: kata-containers-arm64
|
|
secrets: inherit
|
|
|
|
publish-kata-deploy-payload-s390x:
|
|
needs: build-assets-s390x
|
|
uses: ./.github/workflows/publish-kata-deploy-payload-s390x.yaml
|
|
with:
|
|
registry: quay.io
|
|
repo: kata-containers/kata-deploy-ci
|
|
tag: kata-containers-s390x
|
|
secrets: inherit
|
|
|
|
publish-manifest:
|
|
runs-on: ubuntu-latest
|
|
needs: [publish-kata-deploy-payload-amd64, publish-kata-deploy-payload-arm64, publish-kata-deploy-payload-s390x]
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@v3
|
|
|
|
- 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 }}
|
|
|
|
- name: Push multi-arch manifest
|
|
run: |
|
|
docker manifest create quay.io/kata-containers/kata-deploy-ci:kata-containers-latest \
|
|
--amend quay.io/kata-containers/kata-deploy-ci:kata-containers-amd64 \
|
|
--amend quay.io/kata-containers/kata-deploy-ci:kata-containers-arm64 \
|
|
--amend quay.io/kata-containers/kata-deploy-ci:kata-containers-s390x
|
|
docker manifest push quay.io/kata-containers/kata-deploy-ci:kata-containers-latest
|