From: Andres Freund Date: Wed, 3 Jun 2026 14:04:07 -0400 Subject: [PATCH v9a 21/22] ci: linux: Run on ubuntu-24.04 and define what we run on centrally Centrally define the version of linux runners, to make it easier to update. We don't just want to use ubuntu-latest, as it's not implausible --- .github/workflows/pg-ci.yml | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/.github/workflows/pg-ci.yml b/.github/workflows/pg-ci.yml index b3997ab42ad..93b17af46df 100644 --- a/.github/workflows/pg-ci.yml +++ b/.github/workflows/pg-ci.yml @@ -114,6 +114,12 @@ env: --with-uuid=ossp --with-zstd + # Centrally define the version of linux runners, to make it easier to + # update. We don't just want to use ubuntu-latest, as it's not implausible + # there will be breakage when that switches to the next ubuntu version. + _LINUX_RUNS_ON: &linux_runs_on | + ubuntu-24.04 + # Debian Trixie containers used by all Linux jobs. Built by # 'https://github.com/anarazel/pg-vm-images/'. CONTAINER_REPO: ghcr.io/anarazel/pg-vm-images/main @@ -133,7 +139,7 @@ jobs: # consumed by the jobs' `if:` conditions. setup: name: Determine enabled jobs - runs-on: ubuntu-latest + runs-on: *linux_runs_on timeout-minutes: 1 outputs: linux: ${{ steps.os.outputs.linux }} @@ -198,7 +204,7 @@ jobs: if: | !cancelled() && needs.setup.outputs.sanitycheck == 'true' - runs-on: ubuntu-latest + runs-on: *linux_runs_on timeout-minutes: 15 container: &linux_ci_container image: ${{ needs.setup.outputs.container_linux_ci }} @@ -357,7 +363,7 @@ jobs: !cancelled() && needs.setup.outputs.linux == 'true' && needs.sanity-check.result != 'failure' - runs-on: ubuntu-latest + runs-on: *linux_runs_on container: *linux_ci_container timeout-minutes: 60 @@ -449,7 +455,7 @@ jobs: name: Linux - Meson (32-bit) needs: [setup, sanity-check] if: *linux_job_if - runs-on: ubuntu-latest + runs-on: *linux_runs_on container: *linux_ci_container timeout-minutes: 60 env: *linux_env @@ -539,7 +545,7 @@ jobs: name: Linux - Meson (64-bit) needs: [setup, sanity-check] if: *linux_job_if - runs-on: ubuntu-latest + runs-on: *linux_runs_on container: *linux_ci_container timeout-minutes: 60 env: *linux_env @@ -1022,7 +1028,7 @@ jobs: !cancelled() && needs.setup.outputs.compilerwarnings == 'true' && needs.sanity-check.result != 'failure' - runs-on: ubuntu-latest + runs-on: *linux_runs_on timeout-minutes: 60 container: image: ${{ needs.setup.outputs.container_linux_ci_docs }} -- 2.54.0.380.gc69baaf57b --lyfxwjjve3vodszg Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="v9a-0022-ci-Slice-tests-on-windows-vs-across-two-runners.patch"