Skip to content

Commit

Permalink
gha: Use ubuntu-24.04 for all workflows
Browse files Browse the repository at this point in the history
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: actions/runner-images#10636
Signed-off-by: Tam Mach <tam.mach@cilium.io>
  • Loading branch information
sayboras authored and Roman E. Chechnev committed Jan 28, 2025
1 parent 2d3bd80 commit c45f608
Show file tree
Hide file tree
Showing 47 changed files with 165 additions and 150 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/ariane-scheduled.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/auto-approve.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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]' &&
Expand All @@ -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: |
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/auto-labeler.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
2 changes: 1 addition & 1 deletion .github/workflows/build-go-caches.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build-images-ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci-images-cache-cleaner.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/close-stale-issues.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/conformance-aks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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 }}
Expand Down Expand Up @@ -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"
Expand Down Expand Up @@ -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)
Expand Down Expand Up @@ -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' }}
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/conformance-aws-cni.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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 }}
Expand Down Expand Up @@ -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"
Expand Down Expand Up @@ -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)
Expand Down Expand Up @@ -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' }}
Expand All @@ -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
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/conformance-clustermesh.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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)
Expand All @@ -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"
Expand Down Expand Up @@ -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)
Expand Down Expand Up @@ -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
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/conformance-delegated-ipam.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand Down Expand Up @@ -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
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/conformance-eks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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 }}
Expand Down Expand Up @@ -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"
Expand Down Expand Up @@ -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)
Expand Down Expand Up @@ -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' }}
Expand All @@ -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
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/conformance-externalworkloads.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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 }}
Expand Down Expand Up @@ -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"
Expand Down Expand Up @@ -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)
Expand Down Expand Up @@ -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' }}
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/conformance-gateway-api.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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)
Expand All @@ -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
Expand Down Expand Up @@ -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
Expand Down
Loading

0 comments on commit c45f608

Please sign in to comment.