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

alamb pushed a commit to branch alamb/ubuntu-slim-light-jobs
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git

commit 56c248b6a6305f4a2086aca7b8889495d4b6ef3f
Author: Andrew Lamb <[email protected]>
AuthorDate: Thu Oct 22 07:23:26 2026 -0400

    ci: run lightweight jobs on ubuntu-slim to reduce runner queueing
    
    Move jobs that only run a script, a prebuilt binary, or a gh command
    onto the smaller ubuntu-slim runners so they stop waiting in the
    ubuntu-latest queue behind full Rust builds.
    
    Co-Authored-By: Claude Fable 5.1 <[email protected]>
---
 .github/workflows/audit.yml   |  7 +++++--
 .github/workflows/ci.yml      |  3 ++-
 .github/workflows/dev.yml     | 12 ++++++++++--
 .github/workflows/docs.yml    |  3 ++-
 .github/workflows/release.yml |  3 ++-
 5 files changed, 21 insertions(+), 7 deletions(-)

diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml
index 46bb4426cb..ec1eadd3b8 100644
--- a/.github/workflows/audit.yml
+++ b/.github/workflows/audit.yml
@@ -27,7 +27,8 @@ permissions:
 jobs:
   cargo-audit:
     name: Audit
-    runs-on: ubuntu-latest
+    # Only needs the prebuilt cargo-audit binary and Cargo.lock
+    runs-on: ubuntu-slim
     steps:
       - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1  # 
v7.0.1
       - name: Install cargo-audit
@@ -35,4 +36,6 @@ jobs:
         with:
           tool: cargo-audit
       - name: Run audit check
-        run: cargo audit
+        # ubuntu-slim has no Rust toolchain, so run the binary directly
+        # rather than as a cargo subcommand
+        run: cargo-audit audit
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index dcd624568c..f3e458163a 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -34,7 +34,8 @@ permissions:
 jobs:
   changes:
     name: Select and validate CI suites
-    runs-on: ubuntu-latest
+    # Only runs python scripts
+    runs-on: ubuntu-slim
     outputs:
       suites: ${{ steps.select.outputs.suites }}
       cache-refresh-only: ${{ steps.select.outputs.cache-refresh-only }}
diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml
index 9a33f9c796..f1186d7950 100644
--- a/.github/workflows/dev.yml
+++ b/.github/workflows/dev.yml
@@ -27,13 +27,20 @@ permissions:
 jobs:
   rat:
     name: Release Audit Tool (RAT)
-    runs-on: ubuntu-latest
+    # Only runs the RAT jar and a python script
+    runs-on: ubuntu-slim
     steps:
       - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1  # 
v7.0.1
       - name: Setup Python
         uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97  # 
v7.0.0
         with:
           python-version: 3.8
+      - name: Setup Java
+        # ubuntu-slim does not ship a JDK, which run-rat.sh needs
+        uses: actions/setup-java@b843ebf9b913146b38da2eaa7aeddf76074ae1ad  # 
v6.1.0
+        with:
+          distribution: temurin
+          java-version: "17"
       - name: Audit licenses
         run: ./dev/release/run-rat.sh .
 
@@ -52,7 +59,8 @@ jobs:
           git diff --exit-code
   typos:
     name: Spell Check with Typos
-    runs-on: ubuntu-latest
+    # Only needs the prebuilt typos binary
+    runs-on: ubuntu-slim
     steps:
       - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1  # 
v7.0.1
         # Version fixed on purpose. It uses heuristics to detect typos, so 
upgrading
diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml
index 9838bf6de3..2ed36798df 100644
--- a/.github/workflows/docs.yml
+++ b/.github/workflows/docs.yml
@@ -61,7 +61,8 @@ jobs:
     needs: docs
     permissions:
       contents: write
-    runs-on: ubuntu-latest
+    # Only downloads the docs artifact and pushes it to gh-pages
+    runs-on: ubuntu-slim
     steps:
       - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1  # 
v7.0.1
       - name: Download crate docs
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index bd3645778e..9084ed1746 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -30,7 +30,8 @@ env:
 jobs:
   publish:
     name: Publish
-    runs-on: ubuntu-latest
+    # Only runs `gh release create`
+    runs-on: ubuntu-slim
     timeout-minutes: 5
     steps:
       - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1  # 
v7.0.1

Reply via email to