name: CI | Publish kata-deploy payload for ppc64le on: workflow_call: inputs: tarball-suffix: required: false type: string registry: required: true type: string repo: required: true type: string tag: required: true type: string commit-hash: required: false type: string target-branch: required: false type: string default: "" jobs: kata-payload: runs-on: ppc64le steps: - name: Prepare the self-hosted runner timeout-minutes: 15 run: | "${HOME}/scripts/prepare_runner.sh" sudo rm -rf "$GITHUB_WORKSPACE"/* - name: Adjust a permission for repo run: | sudo chown -R "$USER":"$USER" "$GITHUB_WORKSPACE" - uses: actions/checkout@v4 with: ref: ${{ inputs.commit-hash }} fetch-depth: 0 - name: Rebase atop of the latest target branch run: | ./tests/git-helper.sh "rebase-atop-of-the-latest-target-branch" env: TARGET_BRANCH: ${{ inputs.target-branch }} - name: get-kata-tarball uses: actions/download-artifact@v4 with: name: kata-static-tarball-ppc64le${{ inputs.tarball-suffix }} - name: Login to Kata Containers quay.io if: ${{ inputs.registry == 'quay.io' }} uses: docker/login-action@v3 with: registry: quay.io username: ${{ secrets.QUAY_DEPLOYER_USERNAME }} password: ${{ secrets.QUAY_DEPLOYER_PASSWORD }} - name: Login to Kata Containers ghcr.io if: ${{ inputs.registry == 'ghcr.io' }} uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: build-and-push-kata-payload id: build-and-push-kata-payload run: | ./tools/packaging/kata-deploy/local-build/kata-deploy-build-and-upload-payload.sh \ "$(pwd)"/kata-static.tar.xz \ ${{ inputs.registry }}/${{ inputs.repo }} ${{ inputs.tag }}