From 8dcd91cf5f6aa781c988a84ecaaf3e7af34c46c9 Mon Sep 17 00:00:00 2001 From: stevenhorsman Date: Thu, 9 Oct 2025 13:05:29 +0100 Subject: [PATCH] ci: Enable new ibm runners We have some scalable s390x and ppc runners, so start to use them for build and test, to improve the throughput of our CI Signed-off-by: stevenhorsman Co-authored-by: Hyounggyu Choi --- .github/actionlint.yaml | 6 ++++-- .github/workflows/build-kata-static-tarball-ppc64le.yaml | 8 ++++---- .github/workflows/build-kata-static-tarball-s390x.yaml | 6 +++--- .github/workflows/ci.yaml | 2 +- .github/workflows/static-checks-self-hosted.yaml | 4 ++-- 5 files changed, 14 insertions(+), 12 deletions(-) diff --git a/.github/actionlint.yaml b/.github/actionlint.yaml index 7f8904d0da..bc55441669 100644 --- a/.github/actionlint.yaml +++ b/.github/actionlint.yaml @@ -7,8 +7,8 @@ self-hosted-runner: # Labels of self-hosted runner that linter should ignore labels: + - amd64-nvidia-a100 - arm64-k8s - - ubuntu-22.04-arm - garm-ubuntu-2004 - garm-ubuntu-2004-smaller - garm-ubuntu-2204 @@ -16,6 +16,7 @@ self-hosted-runner: - garm-ubuntu-2304-smaller - garm-ubuntu-2204-smaller - k8s-ppc64le + - ubuntu-24.04-ppc64le - metrics - ppc64le - riscv-builder @@ -23,4 +24,5 @@ self-hosted-runner: - s390x - s390x-large - tdx - - amd64-nvidia-a100 + - ubuntu-22.04-arm + - ubuntu-24.04-s390x diff --git a/.github/workflows/build-kata-static-tarball-ppc64le.yaml b/.github/workflows/build-kata-static-tarball-ppc64le.yaml index 1a467ff6ea..b4bc1e3dcd 100644 --- a/.github/workflows/build-kata-static-tarball-ppc64le.yaml +++ b/.github/workflows/build-kata-static-tarball-ppc64le.yaml @@ -32,7 +32,7 @@ jobs: permissions: contents: read packages: write - runs-on: ppc64le + runs-on: ubuntu-24.04-ppc64le strategy: matrix: asset: @@ -89,7 +89,7 @@ jobs: build-asset-rootfs: name: build-asset-rootfs - runs-on: ppc64le + runs-on: ubuntu-24.04-ppc64le needs: build-asset permissions: contents: read @@ -170,7 +170,7 @@ jobs: build-asset-shim-v2: name: build-asset-shim-v2 - runs-on: ppc64le + runs-on: ubuntu-24.04-ppc64le needs: [build-asset, build-asset-rootfs, remove-rootfs-binary-artifacts] permissions: contents: read @@ -230,7 +230,7 @@ jobs: create-kata-tarball: name: create-kata-tarball - runs-on: ppc64le + runs-on: ubuntu-24.04-ppc64le needs: [build-asset, build-asset-rootfs, build-asset-shim-v2] permissions: contents: read diff --git a/.github/workflows/build-kata-static-tarball-s390x.yaml b/.github/workflows/build-kata-static-tarball-s390x.yaml index 23585e8d1a..690f05ba1c 100644 --- a/.github/workflows/build-kata-static-tarball-s390x.yaml +++ b/.github/workflows/build-kata-static-tarball-s390x.yaml @@ -32,7 +32,7 @@ permissions: {} jobs: build-asset: name: build-asset - runs-on: s390x + runs-on: ubuntu-24.04-s390x permissions: contents: read packages: write @@ -257,7 +257,7 @@ jobs: build-asset-shim-v2: name: build-asset-shim-v2 - runs-on: s390x + runs-on: ubuntu-24.04-s390x needs: [build-asset, build-asset-rootfs, remove-rootfs-binary-artifacts] permissions: contents: read @@ -319,7 +319,7 @@ jobs: create-kata-tarball: name: create-kata-tarball - runs-on: s390x + runs-on: ubuntu-24.04-s390x needs: - build-asset - build-asset-rootfs diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index dc9ec2e9d3..ec977d13a8 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -159,7 +159,7 @@ jobs: tag: ${{ inputs.tag }}-s390x commit-hash: ${{ inputs.commit-hash }} target-branch: ${{ inputs.target-branch }} - runner: s390x + runner: ubuntu-24.04-s390x arch: s390x secrets: QUAY_DEPLOYER_PASSWORD: ${{ secrets.QUAY_DEPLOYER_PASSWORD }} diff --git a/.github/workflows/static-checks-self-hosted.yaml b/.github/workflows/static-checks-self-hosted.yaml index 4f8df1be06..44db93802e 100644 --- a/.github/workflows/static-checks-self-hosted.yaml +++ b/.github/workflows/static-checks-self-hosted.yaml @@ -29,8 +29,8 @@ jobs: matrix: instance: - "ubuntu-22.04-arm" - - "s390x" - - "ppc64le" + - "ubuntu-24.04-s390x" + - "ubuntu-24.04-ppc64le" uses: ./.github/workflows/build-checks.yaml with: instance: ${{ matrix.instance }}