From 544b1a9e6e589f42a4a45ebbfcd3d3bd61e1ee56 Mon Sep 17 00:00:00 2001 From: blaginin Date: Thu, 10 Sep 2026 11:47:06 +0100 Subject: [PATCH] Pin GitHub-hosted runners to Ubuntu 24.04 --- .github/workflows/audit.yml | 2 +- .../workflows/breaking_changes_detector.yml | 4 +- .../breaking_changes_detector_comment.yml | 2 +- .github/workflows/dependencies.yml | 4 +- .github/workflows/dev.yml | 8 ++-- .github/workflows/docs.yaml | 2 +- .github/workflows/docs_pr.yaml | 2 +- .github/workflows/extended.yml | 8 ++-- .github/workflows/rust.yml | 48 +++++++++---------- 9 files changed, 40 insertions(+), 40 deletions(-) diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index 787422cf0584a..548a8edbb1d98 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -41,7 +41,7 @@ permissions: jobs: security_audit: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Install cargo-audit diff --git a/.github/workflows/breaking_changes_detector.yml b/.github/workflows/breaking_changes_detector.yml index 1c0bf272e6b14..6abec56029ae1 100644 --- a/.github/workflows/breaking_changes_detector.yml +++ b/.github/workflows/breaking_changes_detector.yml @@ -52,7 +52,7 @@ permissions: jobs: check-semver: name: Check semver - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Checkout uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 @@ -80,7 +80,7 @@ jobs: # `datafusion-substrait` (and crates that depend on it via sqllogictest) # have a build script that calls protoc, which is not preinstalled on - # ubuntu-latest runners. + # ubuntu-24.04 runners. - name: Install Protobuf Compiler if: steps.changed_crates.outputs.packages != '' run: | diff --git a/.github/workflows/breaking_changes_detector_comment.yml b/.github/workflows/breaking_changes_detector_comment.yml index f3a3400d00f9c..e0ddb252a4288 100644 --- a/.github/workflows/breaking_changes_detector_comment.yml +++ b/.github/workflows/breaking_changes_detector_comment.yml @@ -61,7 +61,7 @@ jobs: comment-on-pr: name: Comment on pull request if: github.event.workflow_run.event == 'pull_request' - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 # Scoped to the minimum needed to upsert/delete the sticky comment. permissions: actions: read diff --git a/.github/workflows/dependencies.yml b/.github/workflows/dependencies.yml index a5786165c5a6f..a33b500a76c55 100644 --- a/.github/workflows/dependencies.yml +++ b/.github/workflows/dependencies.yml @@ -38,7 +38,7 @@ permissions: jobs: depcheck: name: Circular Dependency Check - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 container: image: amd64/rust steps: @@ -57,7 +57,7 @@ jobs: detect-unused-dependencies: name: Detect Unused Dependencies - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 container: image: amd64/rust steps: diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 46a49f8a7a700..31a6eb0db783f 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -33,7 +33,7 @@ concurrency: jobs: license-header-check: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 name: Check License Header steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 @@ -58,7 +58,7 @@ jobs: markdown-link-check: name: Check Markdown Links - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Load tool versions @@ -74,7 +74,7 @@ jobs: asf-yaml-check: name: Validate required_status_checks in .asf.yaml - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - run: pip install pyyaml @@ -82,7 +82,7 @@ jobs: typos: name: Spell Check with Typos - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index 45d12acd0904d..4a33c83f3b97a 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -31,7 +31,7 @@ jobs: permissions: contents: write name: Build docs - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Checkout docs sources uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 diff --git a/.github/workflows/docs_pr.yaml b/.github/workflows/docs_pr.yaml index e855f8017f1a2..ff79f46727788 100644 --- a/.github/workflows/docs_pr.yaml +++ b/.github/workflows/docs_pr.yaml @@ -43,7 +43,7 @@ jobs: # Test doc build linux-test-doc-build: name: Test doc build - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: diff --git a/.github/workflows/extended.yml b/.github/workflows/extended.yml index f52615932bbf0..4f3eadcaab0a2 100644 --- a/.github/workflows/extended.yml +++ b/.github/workflows/extended.yml @@ -60,7 +60,7 @@ jobs: # Run extended tests (with feature 'extended_tests') linux-test-extended: name: cargo test 'extended_tests' (amd64) - runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=32,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }} + runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=32,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-24.04' }} # note: do not use amd/rust container to preserve disk space steps: - uses: runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0 @@ -106,7 +106,7 @@ jobs: # Check answers are correct when hash values collide hash-collisions: name: cargo test hash collisions (amd64) - runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }} + runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-24.04' }} container: image: amd64/rust steps: @@ -128,7 +128,7 @@ jobs: sqllogictest-sqlite: name: "Run sqllogictests with the sqlite test suite" - runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=32,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }} + runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=32,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-24.04' }} container: image: amd64/rust steps: @@ -144,4 +144,4 @@ jobs: apt-get update && apt-get install -y protobuf-compiler - name: Run sqllogictest run: | - cargo test --features backtrace,parquet_encryption --profile ci-optimized --test sqllogictests -- --include-sqlite \ No newline at end of file + cargo test --features backtrace,parquet_encryption --profile ci-optimized --test sqllogictests -- --include-sqlite diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 82b72872c75ab..62d15b8c3211d 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -47,7 +47,7 @@ jobs: # Check crate compiles and base cargo check passes linux-build-lib: name: linux build test - runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=8,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }} + runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=8,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-24.04' }} container: image: amd64/rust steps: @@ -76,7 +76,7 @@ jobs: linux-datafusion-common-features: name: cargo check datafusion-common features needs: linux-build-lib - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 container: image: amd64/rust steps: @@ -101,7 +101,7 @@ jobs: linux-datafusion-substrait-features: name: cargo check datafusion-substrait features needs: linux-build-lib - runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }} + runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-24.04' }} container: image: amd64/rust steps: @@ -138,7 +138,7 @@ jobs: linux-datafusion-proto-features: name: cargo check datafusion-proto features needs: linux-build-lib - runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }} + runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-24.04' }} container: image: amd64/rust steps: @@ -169,7 +169,7 @@ jobs: linux-datafusion-ffi-features: name: cargo check datafusion-ffi features needs: linux-build-lib - runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }} + runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-24.04' }} container: image: amd64/rust steps: @@ -190,7 +190,7 @@ jobs: linux-cargo-check-datafusion: name: cargo check datafusion features needs: linux-build-lib - runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }} + runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-24.04' }} container: image: amd64/rust steps: @@ -256,7 +256,7 @@ jobs: linux-cargo-check-datafusion-functions: name: cargo check datafusion-functions features needs: linux-build-lib - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 container: image: amd64/rust steps: @@ -291,7 +291,7 @@ jobs: linux-test: name: cargo test (amd64) needs: linux-build-lib - runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }} + runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-24.04' }} container: image: amd64/rust volumes: @@ -341,7 +341,7 @@ jobs: linux-test-datafusion-cli: name: cargo test datafusion-cli (amd64) needs: linux-build-lib - runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }} + runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-24.04' }} steps: - uses: runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 @@ -371,7 +371,7 @@ jobs: linux-test-example: name: cargo examples (amd64) needs: linux-build-lib - runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }} + runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-24.04' }} container: image: amd64/rust steps: @@ -402,7 +402,7 @@ jobs: linux-test-doc: name: cargo test doc (amd64) needs: linux-build-lib - runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }} + runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-24.04' }} container: image: amd64/rust steps: @@ -424,7 +424,7 @@ jobs: linux-rustdoc: name: cargo doc needs: linux-build-lib - runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }} + runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-24.04' }} container: image: amd64/rust steps: @@ -465,7 +465,7 @@ jobs: verify-benchmark-results: name: verify benchmark results (amd64) needs: linux-build-lib - runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }} + runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-24.04' }} container: image: amd64/rust steps: @@ -499,7 +499,7 @@ jobs: sqllogictest-postgres: name: "Run sqllogictest with Postgres runner" needs: linux-build-lib - runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }} + runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-24.04' }} container: image: amd64/rust services: @@ -538,7 +538,7 @@ jobs: sqllogictest-substrait: name: "Run sqllogictest in Substrait round-trip mode" needs: linux-build-lib - runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }} + runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-24.04' }} container: image: amd64/rust steps: @@ -598,7 +598,7 @@ jobs: vendor: name: Verify Vendored Code - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 container: image: amd64/rust steps: @@ -615,7 +615,7 @@ jobs: check-fmt: name: Check cargo fmt - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 container: image: amd64/rust steps: @@ -630,7 +630,7 @@ jobs: check-workflow-tool-installs: name: Check GitHub Actions install tooling - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Check workflow tool installs @@ -641,7 +641,7 @@ jobs: # coverage: # name: coverage - # runs-on: ubuntu-latest + # runs-on: ubuntu-24.04 # steps: # - uses: actions/checkout@v4 # with: @@ -684,7 +684,7 @@ jobs: clippy: name: clippy needs: linux-build-lib - runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }} + runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-24.04' }} container: image: amd64/rust steps: @@ -710,7 +710,7 @@ jobs: cargo-toml-formatting-checks: name: check Cargo.toml formatting needs: linux-build-lib - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 container: image: amd64/rust steps: @@ -731,7 +731,7 @@ jobs: config-docs-check: name: check configs.md and ***_functions.md is up-to-date needs: linux-build-lib - runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }} + runs-on: ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-24.04' }} container: image: amd64/rust steps: @@ -766,7 +766,7 @@ jobs: examples-docs-check: name: check example README is up-to-date needs: linux-build-lib - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 container: image: amd64/rust @@ -797,7 +797,7 @@ jobs: # - datafusion-cli msrv: name: Verify MSRV (Min Supported Rust Version) - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 container: image: amd64/rust steps: