This is an automated email from the ASF dual-hosted git repository.

github-merge-queue[bot] pushed a commit to branch 
gh-readonly-queue/main/pr-3456-e23c5dbc33d67c723a28dda58aa19407519d8dcc
in repository https://gitbox.apache.org/repos/asf/iceberg-rust.git

commit bdee10e629f3d2b68336b2dc9a5a7a6fd2ae7e3b
Author: Kevin Liu <[email protected]>
AuthorDate: Wed Oct 14 23:18:13 2026 +0000

    ci: pin ubuntu-latest runners to ubuntu-24.04 (#3456)
    
    ubuntu-latest jobs across the apache org are queuing for 50-80 minutes,
    while ubuntu-24.04 jobs on the same image start within minutes.
    
    Co-authored-by: Copilot App <[email protected]>
---
 .github/workflows/audit.yml                  |  2 +-
 .github/workflows/bindings_python_ci.yml     |  2 +-
 .github/workflows/ci.yml                     | 14 +++++++-------
 .github/workflows/public-api.yml             |  2 +-
 .github/workflows/publish.yml                |  2 +-
 .github/workflows/release_python.yml         | 12 ++++++------
 .github/workflows/release_python_nightly.yml | 10 +++++-----
 .github/workflows/website.yml                |  2 +-
 .github/workflows/zizmor.yml                 |  2 +-
 9 files changed, 24 insertions(+), 24 deletions(-)

diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml
index 019d19d45..66a8b6758 100644
--- a/.github/workflows/audit.yml
+++ b/.github/workflows/audit.yml
@@ -43,7 +43,7 @@ permissions:
 
 jobs:
   security_audit:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     if: github.repository == 'apache/iceberg-rust'
     steps:
       - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # 
v7.0.1
diff --git a/.github/workflows/bindings_python_ci.yml 
b/.github/workflows/bindings_python_ci.yml
index e0c5fab62..6fc15f11e 100644
--- a/.github/workflows/bindings_python_ci.yml
+++ b/.github/workflows/bindings_python_ci.yml
@@ -73,7 +73,7 @@ jobs:
       max-parallel: 15
       matrix:
         os:
-          - ubuntu-latest
+          - ubuntu-24.04
           - macos-latest
           - windows-latest
     steps:
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 9369a91e8..6674b4dad 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -46,7 +46,7 @@ permissions:
 
 jobs:
   lint:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     steps:
       - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # 
v7.0.1
         with:
@@ -110,7 +110,7 @@ jobs:
 
   clippy:
     needs: lint
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     steps:
       - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # 
v7.0.1
         with:
@@ -132,7 +132,7 @@ jobs:
       max-parallel: 15
       matrix:
         os:
-          - ubuntu-latest
+          - ubuntu-24.04
           - macos-latest
           - windows-latest
     steps:
@@ -155,7 +155,7 @@ jobs:
   # are otherwise masked by Cargo's feature unification across the workspace.
   check_standalone:
     needs: lint
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     steps:
       - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # 
v7.0.1
         with:
@@ -194,7 +194,7 @@ jobs:
       max-parallel: 15
       matrix:
         os:
-          - ubuntu-latest
+          - ubuntu-24.04
           - macos-latest
           - windows-latest
     steps:
@@ -215,7 +215,7 @@ jobs:
 
   tests:
     needs: lint
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     env:
       CARGO_INCREMENTAL: "0"
       CARGO_PROFILE_DEV_DEBUG: "0"
@@ -272,7 +272,7 @@ jobs:
   msrv:
     name: Verify MSRV
     needs: lint
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     steps:
       - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # 
v7.0.1
         with:
diff --git a/.github/workflows/public-api.yml b/.github/workflows/public-api.yml
index b65b9cf40..872faf80e 100644
--- a/.github/workflows/public-api.yml
+++ b/.github/workflows/public-api.yml
@@ -35,7 +35,7 @@ permissions:
 
 jobs:
   check-public-api:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     steps:
       - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # 
v7.0.1
         with:
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index 65ce48314..a8853b275 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -31,7 +31,7 @@ permissions:
 
 jobs:
   publish:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     environment: publish
     permissions:
       contents: read
diff --git a/.github/workflows/release_python.yml 
b/.github/workflows/release_python.yml
index b89048bfb..23ef900c5 100644
--- a/.github/workflows/release_python.yml
+++ b/.github/workflows/release_python.yml
@@ -30,7 +30,7 @@ permissions:
 
 jobs:
   validate-release-tag:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     outputs:
       cargo-version: ${{ steps.validate.outputs.cargo-version }}
       is-rc: ${{ steps.validate.outputs.is-rc }}
@@ -103,7 +103,7 @@ jobs:
           echo "is-rc=$IS_RC" >> $GITHUB_OUTPUT
 
   sdist:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     needs: [validate-release-tag]
     steps:
       - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # 
v7.0.1
@@ -145,13 +145,13 @@ jobs:
         include:
           - { os: windows-latest }
           - { os: macos-latest, target: "universal2-apple-darwin" }
-          - { os: ubuntu-latest, target: "x86_64" }
+          - { os: ubuntu-24.04, target: "x86_64" }
           - {
-              os: ubuntu-latest,
+              os: ubuntu-24.04,
               target: "aarch64",
               manylinux: "manylinux_2_28",
             }
-          - { os: ubuntu-latest, target: "armv7l" }
+          - { os: ubuntu-24.04, target: "armv7l" }
     steps:
       - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # 
v7.0.1
         with:
@@ -212,7 +212,7 @@ jobs:
   pypi-publish:
     name: Publish Python 🐍 distribution 📦 to Pypi
     needs: [sdist, wheels]
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
 
     environment:
       name: pypi
diff --git a/.github/workflows/release_python_nightly.yml 
b/.github/workflows/release_python_nightly.yml
index f8072fbd3..7a33640c3 100644
--- a/.github/workflows/release_python_nightly.yml
+++ b/.github/workflows/release_python_nightly.yml
@@ -42,7 +42,7 @@ jobs:
 
   sdist:
     needs: set-version
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     steps:
       - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # 
v7.0.1
         with:
@@ -82,13 +82,13 @@ jobs:
         include:
           - { os: windows-latest }
           - { os: macos-latest, target: "universal2-apple-darwin" }
-          - { os: ubuntu-latest, target: "x86_64" }
+          - { os: ubuntu-24.04, target: "x86_64" }
           - {
-              os: ubuntu-latest,
+              os: ubuntu-24.04,
               target: "aarch64",
               manylinux: "manylinux_2_28",
             }
-          - { os: ubuntu-latest, target: "armv7l" }
+          - { os: ubuntu-24.04, target: "armv7l" }
     steps:
       - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # 
v7.0.1
         with:
@@ -151,7 +151,7 @@ jobs:
   testpypi-publish:
     if: github.repository == 'apache/iceberg-rust' # Only run for apache repo
     needs: [sdist, wheels]
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
 
     environment:
       name: testpypi
diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml
index b16268cc1..bdd9e953e 100644
--- a/.github/workflows/website.yml
+++ b/.github/workflows/website.yml
@@ -35,7 +35,7 @@ permissions:
 
 jobs:
   build:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     permissions:
       contents: write
     steps:
diff --git a/.github/workflows/zizmor.yml b/.github/workflows/zizmor.yml
index 24453154e..71a8cee3a 100644
--- a/.github/workflows/zizmor.yml
+++ b/.github/workflows/zizmor.yml
@@ -32,7 +32,7 @@ permissions: {}
 jobs:
   zizmor:
     name: Run zizmor 🌈
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     permissions: {}
     steps:
       - name: Checkout repository

Reply via email to