From c45f6089f3cf38209ea0fa0e15604bccba020027 Mon Sep 17 00:00:00 2001 From: Tam Mach Date: Tue, 17 Dec 2024 15:49:34 +1100 Subject: [PATCH] gha: Use ubuntu-24.04 for all workflows Explicitly set runner as ubuntu-24.04 instead of floating tag e.g. ubuntu-latest. Renovate can still be used for automatic update if required. Relates: https://github.com/actions/runner-images/issues/10636 Signed-off-by: Tam Mach --- .github/workflows/ariane-scheduled.yaml | 2 +- .github/workflows/auto-approve.yaml | 4 ++-- .github/workflows/auto-labeler.yaml | 4 ++-- .github/workflows/build-go-caches.yaml | 2 +- .github/workflows/build-images-ci.yaml | 4 ++-- .../workflows/ci-images-cache-cleaner.yaml | 2 +- .github/workflows/close-stale-issues.yaml | 2 +- .github/workflows/conformance-aks.yaml | 10 ++++---- .github/workflows/conformance-aws-cni.yaml | 12 +++++----- .../workflows/conformance-clustermesh.yaml | 10 ++++---- .../workflows/conformance-delegated-ipam.yaml | 6 ++--- .github/workflows/conformance-eks.yaml | 12 +++++----- .../conformance-externalworkloads.yaml | 10 ++++---- .../workflows/conformance-gateway-api.yaml | 8 +++---- .github/workflows/conformance-ginkgo.yaml | 18 +++++++-------- .github/workflows/conformance-gke.yaml | 10 ++++---- .github/workflows/conformance-ingress.yaml | 8 +++---- .github/workflows/conformance-ipsec-e2e.yaml | 14 +++++------ ...conformance-k8s-kind-network-policies.yaml | 2 +- .github/workflows/conformance-k8s-kind.yaml | 2 +- .../conformance-k8s-network-policies.yaml | 4 ++-- .../conformance-kind-proxy-embedded.yaml | 2 +- .github/workflows/conformance-multi-pool.yaml | 6 ++--- .github/workflows/conformance-runtime.yaml | 10 ++++---- .github/workflows/fqdn-perf.yaml | 6 ++--- .../hubble-cli-integration-test.yaml | 6 ++--- .github/workflows/lint-bpf-checks.yaml | 6 ++--- .github/workflows/lint-codeowners.yaml | 4 ++-- .github/workflows/lint-go.yaml | 12 +++++----- .github/workflows/lint-workflows.yaml | 23 +++++++++++++++---- .github/workflows/needs-more-info.yaml | 2 +- .github/workflows/net-perf-gke.yaml | 8 +++---- .../workflows/renovate-config-validator.yaml | 2 +- .github/workflows/renovate.yaml | 2 +- .github/workflows/scale-cleanup-kops.yaml | 2 +- .github/workflows/scale-test-100-gce.yaml | 6 ++--- .github/workflows/scale-test-clustermesh.yaml | 8 +++---- .../scale-test-node-throughput-gce.yaml | 2 +- .github/workflows/tests-ces-migrate.yaml | 8 +++---- .github/workflows/tests-cifuzz.yaml | 2 +- .../workflows/tests-clustermesh-upgrade.yaml | 8 +++---- .../workflows/tests-datapath-verifier.yaml | 6 ++--- .github/workflows/tests-e2e-upgrade.yaml | 12 +++++----- .github/workflows/tests-ipsec-upgrade.yaml | 14 +++++------ .github/workflows/tests-l4lb.yaml | 4 ++-- .github/workflows/tests-smoke.yaml | 6 ++--- .../workflows/update-label-backport-pr.yaml | 2 +- 47 files changed, 165 insertions(+), 150 deletions(-) diff --git a/.github/workflows/ariane-scheduled.yaml b/.github/workflows/ariane-scheduled.yaml index 7cb61a5e34704..5c1c6df9210db 100644 --- a/.github/workflows/ariane-scheduled.yaml +++ b/.github/workflows/ariane-scheduled.yaml @@ -31,7 +31,7 @@ jobs: hourModulo: 3 - branch: '1.17' hourModulo: 4 - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Checkout branch uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 diff --git a/.github/workflows/auto-approve.yaml b/.github/workflows/auto-approve.yaml index 0935d722238ca..fda8788cf9a5c 100644 --- a/.github/workflows/auto-approve.yaml +++ b/.github/workflows/auto-approve.yaml @@ -9,7 +9,7 @@ jobs: pre-approve: # Avoid running the 'auto-approve' environment if we don't need to. name: Pre-Approve - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 if: ${{ github.event.pull_request.user.login == 'cilium-renovate[bot]' && github.triggering_actor == 'cilium-renovate[bot]' && @@ -26,7 +26,7 @@ jobs: name: Approve needs: pre-approve environment: auto-approve - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Debug run: | diff --git a/.github/workflows/auto-labeler.yaml b/.github/workflows/auto-labeler.yaml index ed00604232260..5eca0990f091b 100644 --- a/.github/workflows/auto-labeler.yaml +++ b/.github/workflows/auto-labeler.yaml @@ -14,7 +14,7 @@ jobs: (github.event.pull_request.author_association != 'COLLABORATOR') && (github.event.pull_request.author_association != 'MEMBER') ) - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 name: External Contributions permissions: pull-requests: write @@ -80,7 +80,7 @@ jobs: permissions: contents: read pull-requests: write - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Label The PR uses: actions/labeler@8558fd74291d67161a8a78ce36a881fa63b766a9 # v5.0.0 diff --git a/.github/workflows/build-go-caches.yaml b/.github/workflows/build-go-caches.yaml index 82320451c7d8f..8274e06a85ed8 100644 --- a/.github/workflows/build-go-caches.yaml +++ b/.github/workflows/build-go-caches.yaml @@ -25,7 +25,7 @@ concurrency: jobs: build_go_caches: name: Build Go Caches - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 20 strategy: matrix: diff --git a/.github/workflows/build-images-ci.yaml b/.github/workflows/build-images-ci.yaml index 1f095bbed140b..9424c04a5c3f1 100644 --- a/.github/workflows/build-images-ci.yaml +++ b/.github/workflows/build-images-ci.yaml @@ -26,7 +26,7 @@ jobs: build-and-push-prs: timeout-minutes: 45 name: Build and Push Images - runs-on: ${{ vars.GH_RUNNER_EXTRA_POWER_UBUNTU_LATEST || 'ubuntu-latest' }} + runs-on: ${{ vars.GH_RUNNER_EXTRA_POWER_UBUNTU_LATEST || 'ubuntu-24.04' }} strategy: matrix: include: @@ -74,7 +74,7 @@ jobs: persist-credentials: false - name: Cleanup Disk space in runner - if: runner.name == 'ubuntu-latest' + if: runner.name == 'ubuntu-24.04' uses: ./.github/actions/disk-cleanup - name: Set Environment Variables diff --git a/.github/workflows/ci-images-cache-cleaner.yaml b/.github/workflows/ci-images-cache-cleaner.yaml index 17486a92c79ad..68b5929376566 100644 --- a/.github/workflows/ci-images-cache-cleaner.yaml +++ b/.github/workflows/ci-images-cache-cleaner.yaml @@ -16,7 +16,7 @@ concurrency: jobs: cache-cleaner: name: Clean Image Cache - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 permissions: # `actions:write` permission is required to delete caches # See also: https://docs.github.com/en/rest/actions/cache?apiVersion=2022-11-28#delete-a-github-actions-cache-for-a-repository-using-a-cache-id diff --git a/.github/workflows/close-stale-issues.yaml b/.github/workflows/close-stale-issues.yaml index ff2d5b7f03a9a..2e821193d443f 100644 --- a/.github/workflows/close-stale-issues.yaml +++ b/.github/workflows/close-stale-issues.yaml @@ -11,7 +11,7 @@ permissions: jobs: stale: name: Close Stale Issues - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: # https://github.com/marketplace/actions/close-stale-issues - name: Close stale issues diff --git a/.github/workflows/conformance-aks.yaml b/.github/workflows/conformance-aks.yaml index 73702c7e703b2..ca2829bf7d96c 100644 --- a/.github/workflows/conformance-aks.yaml +++ b/.github/workflows/conformance-aks.yaml @@ -74,7 +74,7 @@ jobs: commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -83,7 +83,7 @@ jobs: generate-matrix: name: Generate Matrix - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 outputs: matrix: ${{ steps.set-matrix.outputs.matrix }} empty: ${{ steps.set-matrix.outputs.empty }} @@ -149,7 +149,7 @@ jobs: name: Installation and Connectivity Test needs: generate-matrix if: ${{ needs.generate-matrix.outputs.empty == 'false' }} - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 90 env: job_name: "Installation and Connectivity Test" @@ -371,7 +371,7 @@ jobs: merge-upload: if: ${{ always() && needs.installation-and-connectivity.result != 'skipped' }} name: Merge and Upload Artifacts - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 needs: installation-and-connectivity steps: - name: Checkout context ref (trusted) @@ -402,7 +402,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: installation-and-connectivity - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set final commit status if: ${{ needs.installation-and-connectivity.result != 'skipped' }} diff --git a/.github/workflows/conformance-aws-cni.yaml b/.github/workflows/conformance-aws-cni.yaml index 68f45c8538611..5f62b0a1df105 100644 --- a/.github/workflows/conformance-aws-cni.yaml +++ b/.github/workflows/conformance-aws-cni.yaml @@ -77,7 +77,7 @@ jobs: commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -86,7 +86,7 @@ jobs: generate-matrix: name: Generate Matrix - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 outputs: matrix: ${{ steps.set-matrix.outputs.matrix }} empty: ${{ steps.set-matrix.outputs.empty }} @@ -155,7 +155,7 @@ jobs: name: Installation and Connectivity Test needs: generate-matrix if: ${{ needs.generate-matrix.outputs.empty == 'false' }} - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 45 env: job_name: "Installation and Connectivity Test" @@ -361,7 +361,7 @@ jobs: merge-upload: if: ${{ always() && needs.installation-and-connectivity.result != 'skipped' }} name: Merge and Upload Artifacts - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 needs: installation-and-connectivity steps: - name: Checkout context ref (trusted) @@ -392,7 +392,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: installation-and-connectivity - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set final commit status if: ${{ needs.installation-and-connectivity.result != 'skipped' }} @@ -414,7 +414,7 @@ jobs: if: ${{ always() && needs.generate-matrix.outputs.empty == 'false' }} continue-on-error: true needs: [generate-matrix, installation-and-connectivity] - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 45 strategy: fail-fast: false diff --git a/.github/workflows/conformance-clustermesh.yaml b/.github/workflows/conformance-clustermesh.yaml index dd2eeb2cdbe60..48612f50f5c38 100644 --- a/.github/workflows/conformance-clustermesh.yaml +++ b/.github/workflows/conformance-clustermesh.yaml @@ -80,7 +80,7 @@ jobs: commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -89,7 +89,7 @@ jobs: wait-for-images: name: Wait for images - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: - name: Checkout context ref (trusted) @@ -106,7 +106,7 @@ jobs: installation-and-connectivity: needs: [wait-for-images] name: Installation and Connectivity Test - runs-on: ${{ vars.GH_RUNNER_EXTRA_POWER_UBUNTU_LATEST || 'ubuntu-latest' }} + runs-on: ${{ vars.GH_RUNNER_EXTRA_POWER_UBUNTU_LATEST || 'ubuntu-24.04' }} timeout-minutes: 60 env: job_name: "Installation and Connectivity Test" @@ -648,7 +648,7 @@ jobs: merge-upload: if: ${{ always() }} name: Merge and Upload Artifacts - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 needs: installation-and-connectivity steps: - name: Checkout context ref (trusted) @@ -679,7 +679,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: installation-and-connectivity - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set final commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 diff --git a/.github/workflows/conformance-delegated-ipam.yaml b/.github/workflows/conformance-delegated-ipam.yaml index cd6579e315012..3aba9ba9a4353 100644 --- a/.github/workflows/conformance-delegated-ipam.yaml +++ b/.github/workflows/conformance-delegated-ipam.yaml @@ -72,7 +72,7 @@ jobs: commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -83,7 +83,7 @@ jobs: name: Install and Connectivity Test env: job_name: "Install and Connectivity Test" - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 120 strategy: fail-fast: false @@ -385,7 +385,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: delegated-ipam-conformance-test - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set final commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 diff --git a/.github/workflows/conformance-eks.yaml b/.github/workflows/conformance-eks.yaml index 7a46c0476794b..ada259089dc38 100644 --- a/.github/workflows/conformance-eks.yaml +++ b/.github/workflows/conformance-eks.yaml @@ -77,7 +77,7 @@ jobs: commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -86,7 +86,7 @@ jobs: generate-matrix: name: Generate Matrix - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 outputs: matrix: ${{ steps.set-matrix.outputs.matrix }} empty: ${{ steps.set-matrix.outputs.empty }} @@ -155,7 +155,7 @@ jobs: name: Installation and Connectivity Test needs: generate-matrix if: ${{ needs.generate-matrix.outputs.empty == 'false' }} - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 90 env: job_name: "Installation and Connectivity Test" @@ -414,7 +414,7 @@ jobs: merge-upload: if: ${{ always() && needs.installation-and-connectivity.result != 'skipped' }} name: Merge and Upload Artifacts - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 needs: installation-and-connectivity steps: - name: Checkout context ref (trusted) @@ -445,7 +445,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: installation-and-connectivity - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set final commit status if: ${{ needs.installation-and-connectivity.result != 'skipped' }} @@ -467,7 +467,7 @@ jobs: if: ${{ always() && needs.generate-matrix.outputs.empty == 'false' }} continue-on-error: true needs: [generate-matrix, installation-and-connectivity] - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 30 strategy: fail-fast: false diff --git a/.github/workflows/conformance-externalworkloads.yaml b/.github/workflows/conformance-externalworkloads.yaml index 537eb27339659..8e587b1b3b002 100644 --- a/.github/workflows/conformance-externalworkloads.yaml +++ b/.github/workflows/conformance-externalworkloads.yaml @@ -78,7 +78,7 @@ jobs: commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -87,7 +87,7 @@ jobs: generate-matrix: name: Generate Matrix - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 outputs: matrix: ${{ steps.set-matrix.outputs.matrix }} empty: ${{ steps.set-matrix.outputs.empty }} @@ -176,7 +176,7 @@ jobs: name: Installation and Connectivity Test needs: generate-matrix if: ${{ needs.generate-matrix.outputs.empty == 'false' }} - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 45 env: job_name: "Installation and Connectivity Test" @@ -436,7 +436,7 @@ jobs: merge-upload: if: ${{ always() && needs.installation-and-connectivity.result != 'skipped' }} name: Merge and Upload Artifacts - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 needs: installation-and-connectivity steps: - name: Checkout context ref (trusted) @@ -467,7 +467,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: installation-and-connectivity - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set final commit status if: ${{ needs.installation-and-connectivity.result != 'skipped' }} diff --git a/.github/workflows/conformance-gateway-api.yaml b/.github/workflows/conformance-gateway-api.yaml index 78d872a35dd86..f21baa5365741 100644 --- a/.github/workflows/conformance-gateway-api.yaml +++ b/.github/workflows/conformance-gateway-api.yaml @@ -74,7 +74,7 @@ jobs: commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -83,7 +83,7 @@ jobs: wait-for-images: name: Wait for images - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: - name: Checkout context ref (trusted) @@ -103,7 +103,7 @@ jobs: env: job_name: "Gateway API Conformance Test" needs: [wait-for-images] - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 120 strategy: fail-fast: false @@ -380,7 +380,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: gateway-api-conformance-test - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set final commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 diff --git a/.github/workflows/conformance-ginkgo.yaml b/.github/workflows/conformance-ginkgo.yaml index a2f360162acfc..d13d0167825cb 100644 --- a/.github/workflows/conformance-ginkgo.yaml +++ b/.github/workflows/conformance-ginkgo.yaml @@ -68,7 +68,7 @@ jobs: setup-vars: name: Setup Vars - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 outputs: SHA: ${{ steps.vars.outputs.SHA }} context-ref: ${{ steps.vars.outputs.context-ref }} @@ -94,7 +94,7 @@ jobs: commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -104,7 +104,7 @@ jobs: # Pre-build the ginkgo binary so that we don't have to build it for all # runners. build-ginkgo-binary: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 name: Build Ginkgo E2E timeout-minutes: 30 steps: @@ -162,7 +162,7 @@ jobs: wait-for-images: needs: setup-vars - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 name: Wait for images timeout-minutes: 30 steps: @@ -183,7 +183,7 @@ jobs: generate-matrix: name: Generate Job Matrix from YAMLs needs: setup-vars - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 outputs: matrix: ${{ steps.set-matrix.outputs.matrix }} steps: @@ -235,7 +235,7 @@ jobs: setup-and-test: needs: [setup-vars, build-ginkgo-binary, generate-matrix, wait-for-images] - runs-on: ${{ vars.GH_RUNNER_EXTRA_POWER_UBUNTU_LATEST || 'ubuntu-latest' }} + runs-on: ${{ vars.GH_RUNNER_EXTRA_POWER_UBUNTU_LATEST || 'ubuntu-24.04' }} timeout-minutes: 45 name: "E2E Test (${{ matrix.k8s-version }}, ${{matrix.focus}})" env: @@ -258,7 +258,7 @@ jobs: persist-credentials: false - name: Cleanup Disk space in runner - if: runner.name == 'ubuntu-latest' + if: runner.name == 'ubuntu-24.04' uses: ./.github/actions/disk-cleanup - name: Set Environment Variables @@ -513,7 +513,7 @@ jobs: merge-upload: if: ${{ always() }} name: Merge and Upload Artifacts - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 needs: setup-and-test steps: - name: Checkout context ref (trusted) @@ -544,7 +544,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: setup-and-test - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Determine final commit status id: commit-status diff --git a/.github/workflows/conformance-gke.yaml b/.github/workflows/conformance-gke.yaml index 147c1fce9883f..242ad0bc3f5f1 100644 --- a/.github/workflows/conformance-gke.yaml +++ b/.github/workflows/conformance-gke.yaml @@ -76,7 +76,7 @@ jobs: commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -85,7 +85,7 @@ jobs: generate-matrix: name: Generate Matrix - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 outputs: matrix: ${{ steps.set-matrix.outputs.matrix }} empty: ${{ steps.set-matrix.outputs.empty }} @@ -179,7 +179,7 @@ jobs: name: Installation and Connectivity Test needs: generate-matrix if: ${{ needs.generate-matrix.outputs.empty == 'false' }} - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 75 env: job_name: "Installation and Connectivity Test" @@ -383,7 +383,7 @@ jobs: merge-upload: if: ${{ always() && needs.installation-and-connectivity.result != 'skipped' }} name: Merge and Upload Artifacts - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 needs: installation-and-connectivity steps: - name: Checkout context ref (trusted) @@ -414,7 +414,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: installation-and-connectivity - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set final commit status if: ${{ needs.installation-and-connectivity.result != 'skipped' }} diff --git a/.github/workflows/conformance-ingress.yaml b/.github/workflows/conformance-ingress.yaml index 3fdcfd3aecc35..edc356400e3c9 100644 --- a/.github/workflows/conformance-ingress.yaml +++ b/.github/workflows/conformance-ingress.yaml @@ -73,7 +73,7 @@ jobs: commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -82,7 +82,7 @@ jobs: wait-for-images: name: Wait for images - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: - name: Checkout context ref (trusted) @@ -102,7 +102,7 @@ jobs: env: job_name: "Ingress Conformance Test" needs: [wait-for-images] - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 120 strategy: fail-fast: false @@ -460,7 +460,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: ingress-conformance-test - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set final commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 diff --git a/.github/workflows/conformance-ipsec-e2e.yaml b/.github/workflows/conformance-ipsec-e2e.yaml index bef3338a5513d..6691a4ea0fc93 100644 --- a/.github/workflows/conformance-ipsec-e2e.yaml +++ b/.github/workflows/conformance-ipsec-e2e.yaml @@ -68,7 +68,7 @@ jobs: commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -77,7 +77,7 @@ jobs: generate-matrix: name: Generate Matrix - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 outputs: matrix: ${{ steps.generate-matrix.outputs.matrix }} steps: @@ -105,7 +105,7 @@ jobs: wait-for-images: name: Wait for images - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: - name: Checkout context ref (trusted) @@ -121,7 +121,7 @@ jobs: setup-and-test: needs: [wait-for-images, generate-matrix] name: 'Setup & Test' - runs-on: ${{ vars.GH_RUNNER_EXTRA_POWER_UBUNTU_LATEST || 'ubuntu-latest' }} + runs-on: ${{ vars.GH_RUNNER_EXTRA_POWER_UBUNTU_LATEST || 'ubuntu-24.04' }} env: job_name: 'Setup & Test' strategy: @@ -144,7 +144,7 @@ jobs: persist-credentials: false - name: Cleanup Disk space in runner - if: runner.name == 'ubuntu-latest' + if: runner.name == 'ubuntu-24.04' uses: ./.github/actions/disk-cleanup - name: Set Environment Variables @@ -451,7 +451,7 @@ jobs: merge-upload: if: ${{ always() }} name: Merge and Upload Artifacts - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 needs: setup-and-test steps: - name: Checkout context ref (trusted) @@ -482,7 +482,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: setup-and-test - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set final commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 diff --git a/.github/workflows/conformance-k8s-kind-network-policies.yaml b/.github/workflows/conformance-k8s-kind-network-policies.yaml index 6c3f4e95bc27f..c16f427a0ecf4 100644 --- a/.github/workflows/conformance-k8s-kind-network-policies.yaml +++ b/.github/workflows/conformance-k8s-kind-network-policies.yaml @@ -26,7 +26,7 @@ env: jobs: kubernetes-e2e-net-conformance: name: Installation and Conformance Test - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 45 strategy: fail-fast: false diff --git a/.github/workflows/conformance-k8s-kind.yaml b/.github/workflows/conformance-k8s-kind.yaml index 49685da7d619a..07e6051a64465 100644 --- a/.github/workflows/conformance-k8s-kind.yaml +++ b/.github/workflows/conformance-k8s-kind.yaml @@ -26,7 +26,7 @@ env: jobs: kubernetes-e2e: name: Installation and Conformance Test - runs-on: ${{ vars.GH_RUNNER_EXTRA_POWER_UBUNTU_LATEST || 'ubuntu-latest' }} + runs-on: ${{ vars.GH_RUNNER_EXTRA_POWER_UBUNTU_LATEST || 'ubuntu-24.04' }} timeout-minutes: 45 strategy: fail-fast: false diff --git a/.github/workflows/conformance-k8s-network-policies.yaml b/.github/workflows/conformance-k8s-network-policies.yaml index 2ccca43aa0372..b709d89929b58 100644 --- a/.github/workflows/conformance-k8s-network-policies.yaml +++ b/.github/workflows/conformance-k8s-network-policies.yaml @@ -19,7 +19,7 @@ env: jobs: preflight-clusterrole: name: Preflight Clusterrole Check - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Checout code uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 @@ -42,7 +42,7 @@ jobs: name: Cyclonus Test env: job_name: "Cyclonus Test" - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Collect Workflow Telemetry uses: catchpoint/workflow-telemetry-action@94c3c3d9567a0205de6da68a76c428ce4e769af1 # v2.0.0 diff --git a/.github/workflows/conformance-kind-proxy-embedded.yaml b/.github/workflows/conformance-kind-proxy-embedded.yaml index 529b66b859db0..b43f1e51a6abe 100644 --- a/.github/workflows/conformance-kind-proxy-embedded.yaml +++ b/.github/workflows/conformance-kind-proxy-embedded.yaml @@ -26,7 +26,7 @@ env: jobs: installation-and-connectivity: name: "Installation and Connectivity Test" - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 45 env: job_name: "Installation and Connectivity Test" diff --git a/.github/workflows/conformance-multi-pool.yaml b/.github/workflows/conformance-multi-pool.yaml index 57f2d3593dde2..f2631a61219e7 100644 --- a/.github/workflows/conformance-multi-pool.yaml +++ b/.github/workflows/conformance-multi-pool.yaml @@ -73,7 +73,7 @@ jobs: commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -84,7 +84,7 @@ jobs: name: Install and Connectivity Test env: job_name: "Install and Connectivity Test" - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 120 steps: - name: Collect Workflow Telemetry @@ -296,7 +296,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: multi-pool-ipam-conformance-test - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set final commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 diff --git a/.github/workflows/conformance-runtime.yaml b/.github/workflows/conformance-runtime.yaml index ea37d88ed7105..8530c9cd19614 100644 --- a/.github/workflows/conformance-runtime.yaml +++ b/.github/workflows/conformance-runtime.yaml @@ -72,7 +72,7 @@ jobs: commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -82,7 +82,7 @@ jobs: # Pre-build the ginkgo binary so that we don't have to build it for all # runners. build-ginkgo-binary: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 name: Build Ginkgo Runtime steps: - name: Checkout context ref (trusted) @@ -167,7 +167,7 @@ jobs: setup-and-test: needs: build-ginkgo-binary - runs-on: ${{ vars.GH_RUNNER_EXTRA_POWER_UBUNTU_LATEST || 'ubuntu-latest' }} + runs-on: ${{ vars.GH_RUNNER_EXTRA_POWER_UBUNTU_LATEST || 'ubuntu-24.04' }} name: "Runtime Test (${{matrix.focus}})" env: # GitHub doesn't provide a way to retrieve the name of a job, so we have @@ -468,7 +468,7 @@ jobs: merge-upload: if: ${{ always() }} name: Merge and Upload Artifacts - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 needs: setup-and-test steps: - name: Checkout context ref (trusted) @@ -499,7 +499,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: setup-and-test - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set final commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 diff --git a/.github/workflows/fqdn-perf.yaml b/.github/workflows/fqdn-perf.yaml index 0303a854eb269..56d8ee0c47506 100644 --- a/.github/workflows/fqdn-perf.yaml +++ b/.github/workflows/fqdn-perf.yaml @@ -72,7 +72,7 @@ jobs: commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -80,7 +80,7 @@ jobs: sha: ${{ inputs.SHA || github.sha }} install-and-fqdn-perf-test: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 name: Install and FQDN Perf Test timeout-minutes: 60 env: @@ -300,7 +300,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: install-and-fqdn-perf-test - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set final commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 diff --git a/.github/workflows/hubble-cli-integration-test.yaml b/.github/workflows/hubble-cli-integration-test.yaml index 70d52c2b05623..19f487560bcc1 100644 --- a/.github/workflows/hubble-cli-integration-test.yaml +++ b/.github/workflows/hubble-cli-integration-test.yaml @@ -59,7 +59,7 @@ jobs: commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -67,7 +67,7 @@ jobs: sha: ${{ inputs.SHA || github.sha }} integration-test: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 env: job_name: "Integration Test" name: Hubble CLI Integration Test @@ -230,7 +230,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: integration-test - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set final commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 diff --git a/.github/workflows/lint-bpf-checks.yaml b/.github/workflows/lint-bpf-checks.yaml index 1329d8b8e05dd..f1c83de9c130c 100644 --- a/.github/workflows/lint-bpf-checks.yaml +++ b/.github/workflows/lint-bpf-checks.yaml @@ -19,7 +19,7 @@ concurrency: jobs: check_changes: name: Deduce required tests from code changes - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 outputs: bpf-tree: ${{ steps.changes.outputs.bpf-tree }} coccinelle: ${{ steps.changes.outputs.coccinelle }} @@ -53,7 +53,7 @@ jobs: checkpatch: name: Check Patch - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Checkout code uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 @@ -69,7 +69,7 @@ jobs: needs: check_changes if: ${{ needs.check_changes.outputs.bpf-tree == 'true' || needs.check_changes.outputs.coccinelle == 'true' || needs.check_changes.outputs.workflow-description == 'true' }} name: Run coccicheck - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Checkout code uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 diff --git a/.github/workflows/lint-codeowners.yaml b/.github/workflows/lint-codeowners.yaml index dc28c69ee6295..aa49abf72af56 100644 --- a/.github/workflows/lint-codeowners.yaml +++ b/.github/workflows/lint-codeowners.yaml @@ -16,7 +16,7 @@ concurrency: jobs: check_changes: name: Deduce required tests from code changes - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 outputs: added-files: ${{ steps.changes.outputs.added-files }} deleted-files: ${{ steps.changes.outputs.deleted-files }} @@ -39,7 +39,7 @@ jobs: needs: check_changes if: ${{ needs.check_changes.outputs.codeowners-changed == 'true' || needs.check_changes.outputs.added-files == 'true' || needs.check_changes.outputs.deleted-files == 'true' }} name: Check CODEOWNERS consistency - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 diff --git a/.github/workflows/lint-go.yaml b/.github/workflows/lint-go.yaml index a715db05e955c..cd70fee1954e6 100644 --- a/.github/workflows/lint-go.yaml +++ b/.github/workflows/lint-go.yaml @@ -19,7 +19,7 @@ concurrency: jobs: go-mod: name: Check Go Modules - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Install Go uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0 @@ -38,7 +38,7 @@ jobs: license-check: name: Check third party dependencies licenses - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Install Go uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0 @@ -54,7 +54,7 @@ jobs: golangci: name: Lint Source Code - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Collect Workflow Telemetry uses: catchpoint/workflow-telemetry-action@94c3c3d9567a0205de6da68a76c428ce4e769af1 # v2.0.0 @@ -79,7 +79,7 @@ jobs: args: "--out-${NO_FUTURE}format colored-line-number --verbose --modules-download-mode=vendor" precheck: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 name: Precheck steps: - name: Install Go @@ -99,7 +99,7 @@ jobs: make precheck generate-api: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 name: Generate API steps: - name: Install Go @@ -119,7 +119,7 @@ jobs: contrib/scripts/check-api-code-gen.sh generate-k8s-api: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 name: Generate k8s API steps: - name: Install Go diff --git a/.github/workflows/lint-workflows.yaml b/.github/workflows/lint-workflows.yaml index 19633dfdfbd14..03f7d9536431a 100644 --- a/.github/workflows/lint-workflows.yaml +++ b/.github/workflows/lint-workflows.yaml @@ -17,7 +17,7 @@ concurrency: jobs: ginkgo-workflow-comments: name: Lint Ginkgo Workflows Comments - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Checkout code uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 @@ -140,7 +140,7 @@ jobs: ginkgo-schema-validation: name: Validate Ginkgo Schema - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Checkout uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 @@ -165,7 +165,7 @@ jobs: conformance-schema-validation: name: Validate k8s Versions Schema - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Checkout uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 @@ -197,7 +197,7 @@ jobs: name-validation: name: Validate Workflow Names - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Checkout code uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 @@ -264,3 +264,18 @@ jobs: echo "and submit your changes" exit 1 fi + + - name: Validate the runner + shell: bash + run: | + EXIT=0 + cd src/github.com/cilium/cilium/.github/workflows + for FILE in *.yaml;do + JOBS=$(yq '.jobs | to_entries | .[] | select(.value.runs-on == "ubuntu-latest") | " " + .key' $FILE) + if [ "${JOBS}" != "" ];then + echo Jobs are using floating runner tag 'ubuntu-latest', in file $FILE + echo "${JOBS}" | awk '{for (i=1; i<=NF; i++) print " " $i}' + EXIT=1 + fi + done + exit ${EXIT} diff --git a/.github/workflows/needs-more-info.yaml b/.github/workflows/needs-more-info.yaml index 36ef29ad73715..29f7adccda5f9 100644 --- a/.github/workflows/needs-more-info.yaml +++ b/.github/workflows/needs-more-info.yaml @@ -8,7 +8,7 @@ on: jobs: applyNeedsAttentionLabel: name: Apply Info Complete Label - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Apply Needs Attention Label uses: hramos/needs-attention@d0eaa7f961c04d4da86466b1176b56e0d4089022 # v2.0.0 diff --git a/.github/workflows/net-perf-gke.yaml b/.github/workflows/net-perf-gke.yaml index 868c9ecbf850e..2e6777903c48e 100644 --- a/.github/workflows/net-perf-gke.yaml +++ b/.github/workflows/net-perf-gke.yaml @@ -79,7 +79,7 @@ jobs: echo '${{ tojson(inputs) }}' commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -88,7 +88,7 @@ jobs: installation-and-perf: name: Installation and Perf Test - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 60 env: job_name: "Installation and Perf Test" @@ -316,7 +316,7 @@ jobs: merge-upload: if: ${{ always() }} name: Merge and Upload Artifacts - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 needs: installation-and-perf steps: - name: Checkout context ref (trusted) @@ -336,7 +336,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: installation-and-perf - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set final commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 diff --git a/.github/workflows/renovate-config-validator.yaml b/.github/workflows/renovate-config-validator.yaml index 87ead283da959..b2b518b492d73 100644 --- a/.github/workflows/renovate-config-validator.yaml +++ b/.github/workflows/renovate-config-validator.yaml @@ -8,7 +8,7 @@ on: jobs: validate: name: Validate Renovate configuration - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Checkout configuration uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 diff --git a/.github/workflows/renovate.yaml b/.github/workflows/renovate.yaml index 10e191c3e1be8..f759af711bd6e 100644 --- a/.github/workflows/renovate.yaml +++ b/.github/workflows/renovate.yaml @@ -16,7 +16,7 @@ on: jobs: renovate: name: Run self-hosted Renovate - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: # we need special permission to be able to operate renovate (view, list, # create issues, PR, etc.) and we use a GitHub application with fine diff --git a/.github/workflows/scale-cleanup-kops.yaml b/.github/workflows/scale-cleanup-kops.yaml index 30c1e6b8bb7dd..0c8aa92eac9a4 100644 --- a/.github/workflows/scale-cleanup-kops.yaml +++ b/.github/workflows/scale-cleanup-kops.yaml @@ -30,7 +30,7 @@ env: jobs: cleanup-kops-clusters: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 name: Cleanup kops clusters timeout-minutes: 30 steps: diff --git a/.github/workflows/scale-test-100-gce.yaml b/.github/workflows/scale-test-100-gce.yaml index 4f2f5e4bd2e90..59bbdba5614ee 100644 --- a/.github/workflows/scale-test-100-gce.yaml +++ b/.github/workflows/scale-test-100-gce.yaml @@ -75,7 +75,7 @@ jobs: echo '${{ tojson(inputs) }}' commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -83,7 +83,7 @@ jobs: sha: ${{ inputs.SHA || github.sha }} install-and-scaletest: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 name: Install and Scale Test timeout-minutes: 150 env: @@ -388,7 +388,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: install-and-scaletest - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set final commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 diff --git a/.github/workflows/scale-test-clustermesh.yaml b/.github/workflows/scale-test-clustermesh.yaml index cf086261748fa..ee48fa26590ee 100644 --- a/.github/workflows/scale-test-clustermesh.yaml +++ b/.github/workflows/scale-test-clustermesh.yaml @@ -70,7 +70,7 @@ jobs: echo-inputs: if: ${{ github.event_name == 'workflow_dispatch' }} name: Echo Workflow Dispatch Inputs - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Echo Workflow Dispatch Inputs run: | @@ -78,7 +78,7 @@ jobs: commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -86,7 +86,7 @@ jobs: sha: ${{ inputs.SHA || github.sha }} install-and-test: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 name: Install and Cluster Mesh Scale Test timeout-minutes: 60 env: @@ -418,7 +418,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: install-and-test - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set final commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 diff --git a/.github/workflows/scale-test-node-throughput-gce.yaml b/.github/workflows/scale-test-node-throughput-gce.yaml index 71ef241138dee..51e32fe90717d 100644 --- a/.github/workflows/scale-test-node-throughput-gce.yaml +++ b/.github/workflows/scale-test-node-throughput-gce.yaml @@ -47,7 +47,7 @@ env: jobs: install-and-scaletest: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 name: Install and Scale Test timeout-minutes: 120 env: diff --git a/.github/workflows/tests-ces-migrate.yaml b/.github/workflows/tests-ces-migrate.yaml index 08afd12c0b84c..1c22db54f7c7d 100644 --- a/.github/workflows/tests-ces-migrate.yaml +++ b/.github/workflows/tests-ces-migrate.yaml @@ -67,7 +67,7 @@ jobs: commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -76,7 +76,7 @@ jobs: wait-for-images: name: Wait for images - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: - name: Checkout context ref (trusted) @@ -92,7 +92,7 @@ jobs: setup-and-test: needs: [wait-for-images] - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 name: Installation and Migration Test timeout-minutes: 30 env: @@ -242,7 +242,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: setup-and-test - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set final commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 diff --git a/.github/workflows/tests-cifuzz.yaml b/.github/workflows/tests-cifuzz.yaml index 09bc1754b4ce6..e03622196ccd1 100644 --- a/.github/workflows/tests-cifuzz.yaml +++ b/.github/workflows/tests-cifuzz.yaml @@ -12,7 +12,7 @@ permissions: read-all jobs: Fuzzing: name: Build and Run Fuzzers - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Build Fuzzers id: build diff --git a/.github/workflows/tests-clustermesh-upgrade.yaml b/.github/workflows/tests-clustermesh-upgrade.yaml index e3508e04682b5..ebee375ff55f1 100644 --- a/.github/workflows/tests-clustermesh-upgrade.yaml +++ b/.github/workflows/tests-clustermesh-upgrade.yaml @@ -75,7 +75,7 @@ jobs: commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -84,7 +84,7 @@ jobs: upgrade-and-downgrade: name: "Upgrade and Downgrade Test" - runs-on: ${{ vars.GH_RUNNER_EXTRA_POWER_UBUNTU_LATEST || 'ubuntu-latest' }} + runs-on: ${{ vars.GH_RUNNER_EXTRA_POWER_UBUNTU_LATEST || 'ubuntu-24.04' }} timeout-minutes: 60 env: job_name: "Installation and Connectivity Test" @@ -805,7 +805,7 @@ jobs: merge-upload: if: ${{ always() }} name: Merge and Upload Artifacts - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 needs: upgrade-and-downgrade steps: - name: Checkout context ref (trusted) @@ -836,7 +836,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: upgrade-and-downgrade - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set final commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 diff --git a/.github/workflows/tests-datapath-verifier.yaml b/.github/workflows/tests-datapath-verifier.yaml index 5f977c24666fa..e5cd79259b986 100644 --- a/.github/workflows/tests-datapath-verifier.yaml +++ b/.github/workflows/tests-datapath-verifier.yaml @@ -72,7 +72,7 @@ jobs: commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -80,7 +80,7 @@ jobs: sha: ${{ inputs.SHA || github.sha }} setup-and-test: - runs-on: ${{ vars.GH_RUNNER_EXTRA_POWER_UBUNTU_LATEST || 'ubuntu-latest' }} + runs-on: ${{ vars.GH_RUNNER_EXTRA_POWER_UBUNTU_LATEST || 'ubuntu-24.04' }} name: Setup & Test strategy: fail-fast: false @@ -185,7 +185,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: setup-and-test - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set final commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 diff --git a/.github/workflows/tests-e2e-upgrade.yaml b/.github/workflows/tests-e2e-upgrade.yaml index 7b9ad293cc1c4..cdafd22ae1272 100644 --- a/.github/workflows/tests-e2e-upgrade.yaml +++ b/.github/workflows/tests-e2e-upgrade.yaml @@ -71,7 +71,7 @@ jobs: commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -80,7 +80,7 @@ jobs: wait-for-images: name: Wait for images - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: - name: Checkout context ref (trusted) @@ -95,7 +95,7 @@ jobs: setup-and-test: needs: [wait-for-images] - runs-on: ${{ vars.GH_RUNNER_EXTRA_POWER_UBUNTU_LATEST || 'ubuntu-latest' }} + runs-on: ${{ vars.GH_RUNNER_EXTRA_POWER_UBUNTU_LATEST || 'ubuntu-24.04' }} name: 'Setup & Test' env: job_name: 'Setup & Test' @@ -514,7 +514,7 @@ jobs: persist-credentials: false - name: Cleanup Disk space in runner - if: runner.name == 'ubuntu-latest' + if: runner.name == 'ubuntu-24.04' uses: ./.github/actions/disk-cleanup - name: Set Environment Variables @@ -845,7 +845,7 @@ jobs: merge-upload: if: ${{ always() }} name: Merge and Upload Artifacts - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 needs: setup-and-test steps: - name: Checkout context ref (trusted) @@ -876,7 +876,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: setup-and-test - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set final commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 diff --git a/.github/workflows/tests-ipsec-upgrade.yaml b/.github/workflows/tests-ipsec-upgrade.yaml index 238da7f05812b..9b7bb62621b3d 100644 --- a/.github/workflows/tests-ipsec-upgrade.yaml +++ b/.github/workflows/tests-ipsec-upgrade.yaml @@ -71,7 +71,7 @@ jobs: commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -80,7 +80,7 @@ jobs: generate-matrix: name: Generate Matrix - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 outputs: matrix: ${{ steps.generate-matrix.outputs.matrix }} steps: @@ -109,7 +109,7 @@ jobs: wait-for-images: name: Wait for images - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 30 steps: - name: Checkout context ref (trusted) @@ -124,7 +124,7 @@ jobs: setup-and-test: needs: [wait-for-images, generate-matrix] - runs-on: ${{ vars.GH_RUNNER_EXTRA_POWER_UBUNTU_LATEST || 'ubuntu-latest' }} + runs-on: ${{ vars.GH_RUNNER_EXTRA_POWER_UBUNTU_LATEST || 'ubuntu-24.04' }} name: 'Setup & Test' env: job_name: 'Setup & Test' @@ -155,7 +155,7 @@ jobs: persist-credentials: true - name: Cleanup Disk space in runner - if: runner.name == 'ubuntu-latest' + if: runner.name == 'ubuntu-24.04' uses: ./.github/actions/disk-cleanup - name: Set Environment Variables @@ -477,7 +477,7 @@ jobs: merge-upload: if: ${{ always() }} name: Merge and Upload Artifacts - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 needs: setup-and-test steps: - name: Checkout context ref (trusted) @@ -508,7 +508,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: setup-and-test - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set final commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 diff --git a/.github/workflows/tests-l4lb.yaml b/.github/workflows/tests-l4lb.yaml index 373b2ebe1df88..57c646919821a 100644 --- a/.github/workflows/tests-l4lb.yaml +++ b/.github/workflows/tests-l4lb.yaml @@ -69,7 +69,7 @@ jobs: commit-status-start: name: Commit Status Start - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set initial commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 @@ -140,7 +140,7 @@ jobs: if: ${{ always() }} name: Commit Status Final needs: setup-and-test - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Set final commit status uses: myrotvorets/set-commit-status-action@3730c0a348a2ace3c110851bed53331bc6406e9f # v2.0.1 diff --git a/.github/workflows/tests-smoke.yaml b/.github/workflows/tests-smoke.yaml index 2d538373552c2..8f59aa7c71c9b 100644 --- a/.github/workflows/tests-smoke.yaml +++ b/.github/workflows/tests-smoke.yaml @@ -48,7 +48,7 @@ jobs: - '!(test|Documentation)/**' preflight-clusterrole: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 name: Preflight Clusterrole Check steps: - name: Checkout code @@ -60,7 +60,7 @@ jobs: run: make check-k8s-clusterrole helm-charts: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 name: Helm Charts Check steps: - name: Checkout @@ -78,7 +78,7 @@ jobs: job_name: "Conformance Smoke Test" needs: check_changes if: ${{ needs.check_changes.outputs.tested == 'true' && github.event_name != 'merge_group' }} - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 name: Installation and Conformance Test steps: - name: Collect Workflow Telemetry diff --git a/.github/workflows/update-label-backport-pr.yaml b/.github/workflows/update-label-backport-pr.yaml index 3f47d7c2a723e..c44fba09e66fa 100644 --- a/.github/workflows/update-label-backport-pr.yaml +++ b/.github/workflows/update-label-backport-pr.yaml @@ -19,7 +19,7 @@ jobs: backport-label-updater: name: Update labels of backported PRs - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 permissions: pull-requests: write # Adding and removing labels repository-projects: read # Additionally required by `gh pr edit`