name: CI | Basic s390x tests on: workflow_call: inputs: tarball-suffix: required: false type: string commit-hash: required: false type: string target-branch: required: false type: string default: "" permissions: {} jobs: run-containerd-sandboxapi: name: run-containerd-sandboxapi 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-runtime-rs'] # TODO: enable me when https://github.com/containerd/containerd/issues/11640 is fixed if: false runs-on: s390x-large env: CONTAINERD_VERSION: ${{ matrix.containerd_version }} GOPATH: ${{ github.workspace }} KATA_HYPERVISOR: ${{ matrix.vmm }} SANDBOXER: "shim" steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: ref: ${{ inputs.commit-hash }} fetch-depth: 0 persist-credentials: false - 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 env: GH_TOKEN: ${{ github.token }} - name: get-kata-tarball uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 with: name: kata-static-tarball-s390x${{ inputs.tarball-suffix }} path: kata-artifacts - name: Install kata run: bash tests/integration/cri-containerd/gha-run.sh install-kata kata-artifacts - name: Run containerd-sandboxapi tests timeout-minutes: 10 run: bash tests/integration/cri-containerd/gha-run.sh run run-containerd-stability: name: run-containerd-stability strategy: fail-fast: false matrix: containerd_version: ['lts', 'active'] vmm: ['qemu'] runs-on: s390x-large env: CONTAINERD_VERSION: ${{ matrix.containerd_version }} GOPATH: ${{ github.workspace }} KATA_HYPERVISOR: ${{ matrix.vmm }} SANDBOXER: "podsandbox" steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: ref: ${{ inputs.commit-hash }} fetch-depth: 0 persist-credentials: false - 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/stability/gha-run.sh install-dependencies - name: get-kata-tarball uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 with: name: kata-static-tarball-s390x${{ inputs.tarball-suffix }} path: kata-artifacts - name: Install kata run: bash tests/stability/gha-run.sh install-kata kata-artifacts - name: Run containerd-stability tests timeout-minutes: 15 run: bash tests/stability/gha-run.sh run