name: CI | Run cri-containerd tests on ppc64le on: workflow_call: inputs: tarball-suffix: required: false type: string commit-hash: required: false type: string target-branch: required: false type: string default: "" jobs: run-cri-containerd: strategy: # We can set this to true whenever we're 100% sure that # the all the tests are not flaky, otherwise we'll fail # all the tests due to a single flaky instance fail-fast: false matrix: containerd_version: ['active'] vmm: ['qemu'] runs-on: ppc64le env: CONTAINERD_VERSION: ${{ matrix.containerd_version }} GOPATH: ${{ github.workspace }} KATA_HYPERVISOR: ${{ matrix.vmm }} steps: - 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: Install dependencies run: bash tests/integration/cri-containerd/gha-run.sh install-dependencies - name: get-kata-tarball uses: actions/download-artifact@v3 with: name: kata-static-tarball-ppc64le${{ inputs.tarball-suffix }} path: kata-artifacts - name: Install kata run: bash tests/integration/cri-containerd/gha-run.sh install-kata kata-artifacts - name: Run cri-containerd tests run: bash tests/integration/cri-containerd/gha-run.sh run - name: Cleanup actions for the self hosted runner run: ${HOME}/scripts/cleanup_runner.sh