Skip to content

Commit 10e6789

Browse files
fix(ci): enable sccache: s3 on runs-on/action and restore maturin sccache
The runs-on/action sccache input needs explicit 's3' value. Maturin's sccache: true is still needed to set up RUSTC_WRAPPER — runs-on/action just provides the S3-backed storage backend. Co-authored-by: Claude <noreply@anthropic.com>
1 parent 4e2c7bc commit 10e6789

11 files changed

+63
-0
lines changed

.github/workflows/code-quality.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ jobs:
3030

3131
steps:
3232
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
33+
with:
34+
sccache: s3
3335
- name: Checkout repository
3436
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
3537
with:

.github/workflows/codespell.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ jobs:
1919

2020
steps:
2121
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
22+
with:
23+
sccache: s3
2224
- name: Checkout
2325
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
2426
- name: Annotate locations with typos

.github/workflows/dependency-check.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ jobs:
3333

3434
steps:
3535
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
36+
with:
37+
sccache: s3
3638
- name: Checkout repository
3739
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
3840
with:

.github/workflows/detect-unused-dependencies.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ jobs:
88
runs-on: runs-on=${{ github.run_id }}/runner=2cpu-linux-x64/extras=s3-cache
99
steps:
1010
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
11+
with:
12+
sccache: s3
1113
- name: Checkout
1214
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
1315
- name: Machete

.github/workflows/js-ci.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ jobs:
7272
runs-on: ${{ matrix.settings.host }}
7373
steps:
7474
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
75+
with:
76+
sccache: s3
7577
- uses: actions/checkout@v6
7678
- name: Setup node
7779
uses: actions/setup-node@v6
@@ -185,6 +187,8 @@ jobs:
185187
runs-on: runs-on=${{ github.run_id }}/runner=4cpu-linux-x64/extras=s3-cache
186188
steps:
187189
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
190+
with:
191+
sccache: s3
188192
- uses: actions/checkout@v6
189193
- name: Setup node
190194
uses: actions/setup-node@v6
@@ -215,6 +219,8 @@ jobs:
215219
working-directory: ./icechunk-js
216220
steps:
217221
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
222+
with:
223+
sccache: s3
218224
- uses: actions/checkout@v6
219225
- name: Setup node
220226
uses: actions/setup-node@v6
@@ -255,6 +261,8 @@ jobs:
255261
- test-wasi
256262
steps:
257263
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
264+
with:
265+
sccache: s3
258266
- uses: actions/checkout@v6
259267
- name: Setup node
260268
uses: actions/setup-node@v6

.github/workflows/publish-rust-library.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ jobs:
2121

2222
steps:
2323
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
24+
with:
25+
sccache: s3
2426
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
2527

2628
- name: Stand up docker services

.github/workflows/python-check.yaml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ jobs:
2929
runs-on: runs-on=${{ github.run_id }}/runner=8cpu-linux-x64/extras=s3-cache
3030
steps:
3131
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
32+
with:
33+
sccache: s3
3234
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
3335
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
3436
with:
@@ -39,6 +41,7 @@ jobs:
3941
with:
4042
working-directory: icechunk-python
4143
args: --release --out dist -i python${{ env.PYTHON_VERSION }}
44+
sccache: true
4245
manylinux: auto
4346

4447
- name: Upload wheels
@@ -65,6 +68,8 @@ jobs:
6568
zarr: "latest-release"
6669
steps:
6770
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
71+
with:
72+
sccache: s3
6873
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
6974
- name: Stand up RustFS
7075
run: |
@@ -139,6 +144,8 @@ jobs:
139144
runs-on: runs-on=${{ github.run_id }}/runner=8cpu-linux-x64/extras=s3-cache
140145
steps:
141146
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
147+
with:
148+
sccache: s3
142149
- uses: actions/checkout@v6
143150
- uses: actions/setup-python@v6
144151
with:
@@ -149,6 +156,7 @@ jobs:
149156
with:
150157
working-directory: icechunk-python
151158
args: --release --out dist -i python3.13t
159+
sccache: true
152160
manylinux: auto
153161

154162
- name: Upload wheels
@@ -162,6 +170,8 @@ jobs:
162170
needs: [build-wheels-free-threaded]
163171
steps:
164172
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
173+
with:
174+
sccache: s3
165175
- uses: actions/checkout@v6
166176
- name: Stand up RustFS
167177
run: |
@@ -220,6 +230,8 @@ jobs:
220230
shard-id: [0, 1, 2]
221231
steps:
222232
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
233+
with:
234+
sccache: s3
223235
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
224236

225237
- name: Download wheels
@@ -285,6 +297,8 @@ jobs:
285297
working-directory: .
286298
steps:
287299
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
300+
with:
301+
sccache: s3
288302
- name: Verify all shards passed
289303
run: |
290304
if [ "${{ needs.test-hypothesis-shard.result }}" != "success" ]; then
@@ -297,6 +311,8 @@ jobs:
297311
needs: [build-wheels]
298312
steps:
299313
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
314+
with:
315+
sccache: s3
300316
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
301317

302318
- name: Download wheels
@@ -345,6 +361,8 @@ jobs:
345361
zarr: "latest-release"
346362
steps:
347363
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
364+
with:
365+
sccache: s3
348366
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
349367
with:
350368
path: "icechunk"
@@ -438,6 +456,8 @@ jobs:
438456
needs: [build-wheels]
439457
steps:
440458
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
459+
with:
460+
sccache: s3
441461
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
442462

443463
- name: Download wheels
@@ -468,6 +488,8 @@ jobs:
468488
runs-on: runs-on=${{ github.run_id }}/runner=2cpu-linux-x64/extras=s3-cache
469489
steps:
470490
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
491+
with:
492+
sccache: s3
471493
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
472494
with:
473495
path: "icechunk"

.github/workflows/python-ci.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ jobs:
6363
# If updating the logic, ensure BOTH steps are updated identically.
6464
steps:
6565
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
66+
with:
67+
sccache: s3
6668
# Checkout main branch (skip if only building support/v1.x)
6769
- name: Checkout main
6870
if: ${{ github.event_name == 'schedule' || inputs.branch != 'support/v1.x' }}
@@ -147,6 +149,8 @@ jobs:
147149
manylinux: 2_28
148150
steps:
149151
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
152+
with:
153+
sccache: s3
150154
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
151155
with:
152156
ref: ${{ matrix.branch }}
@@ -202,6 +206,8 @@ jobs:
202206
target: armv7
203207
steps:
204208
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
209+
with:
210+
sccache: s3
205211
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
206212
with:
207213
ref: ${{ matrix.branch }}
@@ -313,6 +319,8 @@ jobs:
313319
branch: ${{ github.event_name == 'schedule' && fromJSON('["main", "support/v1.x"]') || fromJSON(format('["{0}"]', inputs.branch)) }}
314320
steps:
315321
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
322+
with:
323+
sccache: s3
316324
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
317325
with:
318326
ref: ${{ matrix.branch }}
@@ -345,6 +353,8 @@ jobs:
345353
needs: [linux, musllinux, windows, macos, sdist]
346354
steps:
347355
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
356+
with:
357+
sccache: s3
348358
- uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
349359
- name: Publish to PyPI
350360
uses: PyO3/maturin-action@db323e2cf5679b7feb8bcb561a36b27a0bc19e79 # v1
@@ -359,6 +369,8 @@ jobs:
359369
needs: [linux, musllinux, windows, macos, sdist]
360370
steps:
361371
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
372+
with:
373+
sccache: s3
362374
- uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
363375
with:
364376
path: dist

.github/workflows/python-upstream.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ jobs:
3939
}}
4040
steps:
4141
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
42+
with:
43+
sccache: s3
4244
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
4345
- name: Install Just
4446
uses: taiki-e/install-action@98ec31d284eb962f41c14065e9391a955aa810cf # v2
@@ -71,6 +73,7 @@ jobs:
7173
working-directory: icechunk-python
7274
# target: ${{ matrix.platform.target }}
7375
args: --release --out dist --find-interpreter
76+
sccache: true
7477
# manylinux: ${{ matrix.platform.manylinux }} # https://github.com/PyO3/maturin-action/issues/245
7578

7679
- name: setup
@@ -256,6 +259,8 @@ jobs:
256259
}}
257260
steps:
258261
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
262+
with:
263+
sccache: s3
259264
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
260265
with:
261266
path: "icechunk"

.github/workflows/rust-ci.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ jobs:
4848

4949
steps:
5050
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
51+
with:
52+
sccache: s3
5153
- name: Checkout repository
5254
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
5355
with:
@@ -201,6 +203,8 @@ jobs:
201203

202204
steps:
203205
- uses: runs-on/action@742bf56072eb4845a0f94b3394673e4903c90ff0 # v2
206+
with:
207+
sccache: s3
204208
- name: Checkout repository
205209
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
206210
with:

0 commit comments

Comments
 (0)