@@ -17,7 +17,7 @@ permissions:
1717 issues : write # audit-check creates issues
1818
1919env :
20- CARGO_TERM_COLOR : always
20+ CARGO_TERM_COLOR : auto
2121 RUST_BACKTRACE : 1
2222
2323jobs :
@@ -44,10 +44,22 @@ jobs:
4444
4545 python-lint :
4646 name : " Python (lint)"
47- runs-on : ubuntu-latest
47+ runs-on :
48+ - runs-on=${{ github.run_id }}
49+ - family=m7i+m7i-flex+m7a
50+ - cpu=16
51+ - image=ubuntu24-full-x64
52+ - extras=s3-cache
53+ - tag=python-lint
4854 timeout-minutes : 120
4955 steps :
56+ - uses : runs-on/action@v2
57+ with :
58+ sccache : s3
5059 - uses : actions/checkout@v6
60+ - uses : ./.github/actions/setup-rust
61+ with :
62+ repo-token : ${{ secrets.GITHUB_TOKEN }}
5163 - name : Install uv
5264 uses : spiraldb/actions/.github/actions/setup-uv@0.18.5
5365 with :
@@ -64,11 +76,20 @@ jobs:
6476
6577 python-test :
6678 name : " Python (test)"
67- runs-on : ubuntu-latest
79+ runs-on :
80+ - runs-on=${{ github.run_id }}
81+ - family=m7i+m7i-flex+m7a
82+ - cpu=16
83+ - image=ubuntu24-full-x64
84+ - extras=s3-cache
85+ - tag=python-test
6886 timeout-minutes : 120
6987 env :
7088 RUST_LOG : " info,uv=debug"
7189 steps :
90+ - uses : runs-on/action@v2
91+ with :
92+ sccache : s3
7293 - uses : actions/checkout@v6
7394 - uses : ./.github/actions/setup-rust
7495 with :
81102
82103 - name : Pytest - Vortex
83104 run : |
84- uv run --all-packages pytest --benchmark-disable test/
105+ uv run --all-packages pytest --benchmark-disable -n auto test/
85106 working-directory : vortex-python/
86107
87108 - name : Pytest Benchmarks - Vortex
@@ -256,7 +277,9 @@ jobs:
256277 - name : Rust Lint - Format
257278 run : cargo +nightly fmt --all --check
258279 - name : Rustc check
259- run : cargo check --locked --all-features --all-targets
280+ run : RUSTFLAGS="-D warnings" cargo check --locked --all-features --all-targets
281+ - name : Rustc check (release)
282+ run : RUSTFLAGS="-D warnings" cargo check --locked --all-features --all-targets --release
260283 - name : Rust Lint - Clippy All Features
261284 run : cargo clippy --locked --all-features --all-targets -- -D warnings
262285 - name : Rust Lint - Clippy Default Features
@@ -302,7 +325,7 @@ jobs:
302325 runs-on :
303326 - runs-on=${{ github.run_id }}
304327 - family=m7i+m7i-flex+m7a
305- - cpu=8
328+ - cpu=16
306329 - image=ubuntu24-full-x64
307330 - extras=s3-cache
308331 - tag=rust-coverage
@@ -368,7 +391,7 @@ jobs:
368391 runs-on :
369392 - runs-on=${{ github.run_id }}
370393 - family=m7i+m7i-flex+m7a
371- - cpu=8
394+ - cpu=16
372395 - image=ubuntu24-full-x64
373396 - extras=s3-cache
374397 - tag=rust-test-sanitizer
@@ -392,6 +415,7 @@ jobs:
392415 uses : aminya/setup-cpp@v1
393416 with :
394417 compiler : llvm
418+ cache-tools : true
395419 - uses : ./.github/actions/setup-rust
396420 with :
397421 repo-token : ${{ secrets.GITHUB_TOKEN }}
@@ -473,9 +497,18 @@ jobs:
473497
474498 build-java :
475499 name : " Java"
476- runs-on : ubuntu-latest
500+ runs-on :
501+ - runs-on=${{ github.run_id }}
502+ - family=m7i+m7i-flex+m7a
503+ - cpu=16
504+ - image=ubuntu24-full-x64
505+ - extras=s3-cache
506+ - tag=java
477507 timeout-minutes : 120
478508 steps :
509+ - uses : runs-on/action@v2
510+ with :
511+ sccache : s3
479512 - uses : actions/checkout@v6
480513 - uses : actions/setup-java@v5
481514 with :
0 commit comments