@@ -43,13 +43,13 @@ jobs:
4343 name : build cairn (shared binary)
4444 runs-on : ubuntu-latest
4545 steps :
46- - uses : actions/checkout@v4
46+ - uses : actions/checkout@v7
4747 - uses : ./.github/actions/setup # builds ui/dist (embedded into the binary) + toolchain + cache
4848 - run : cargo build --bin cairn
4949 # Conformance asserts behaviour, not Rust-level state, so it does not need debug symbols.
5050 # Stripping shrinks the artifact from ~260 MB to ~25 MB — far faster to upload once + download many.
5151 - run : strip target/debug/cairn
52- - uses : actions/upload-artifact@v4
52+ - uses : actions/upload-artifact@v7
5353 with :
5454 name : cairn-bin
5555 path : target/debug/cairn
6262 name : fmt + clippy
6363 runs-on : ubuntu-latest
6464 steps :
65- - uses : actions/checkout@v4
65+ - uses : actions/checkout@v7
6666 - uses : ./.github/actions/setup
6767 with :
6868 components : rustfmt, clippy
8080 - x86_64-unknown-linux-gnu
8181 - x86_64-unknown-linux-musl
8282 steps :
83- - uses : actions/checkout@v4
83+ - uses : actions/checkout@v7
8484 - name : Install musl tools
8585 if : endsWith(matrix.target, 'musl')
8686 run : sudo apt-get update && sudo apt-get install -y musl-tools
@@ -105,7 +105,7 @@ jobs:
105105 name : test (all features)
106106 runs-on : ubuntu-latest
107107 steps :
108- - uses : actions/checkout@v4
108+ - uses : actions/checkout@v7
109109 - name : Free disk space
110110 uses : jlumbroso/free-disk-space@main
111111 with :
@@ -123,13 +123,13 @@ jobs:
123123 needs : build
124124 runs-on : ubuntu-latest
125125 steps :
126- - uses : actions/checkout@v4
127- - uses : actions/download-artifact@v4
126+ - uses : actions/checkout@v7
127+ - uses : actions/download-artifact@v8
128128 with :
129129 name : cairn-bin
130130 path : target/debug
131131 - run : chmod +x target/debug/cairn
132- - uses : actions/setup-python@v5
132+ - uses : actions/setup-python@v6
133133 with :
134134 python-version : " 3.x"
135135 - run : pip install boto3
@@ -141,13 +141,13 @@ jobs:
141141 needs : build
142142 runs-on : ubuntu-latest
143143 steps :
144- - uses : actions/checkout@v4
145- - uses : actions/download-artifact@v4
144+ - uses : actions/checkout@v7
145+ - uses : actions/download-artifact@v8
146146 with :
147147 name : cairn-bin
148148 path : target/debug
149149 - run : chmod +x target/debug/cairn
150- - uses : actions/setup-python@v5
150+ - uses : actions/setup-python@v6
151151 with :
152152 python-version : " 3.x"
153153 # botocore[crt] lets boto3 emit CRC32C + CRC64NVME so the harness exercises every algorithm.
@@ -160,13 +160,13 @@ jobs:
160160 needs : build
161161 runs-on : ubuntu-latest
162162 steps :
163- - uses : actions/checkout@v4
164- - uses : actions/download-artifact@v4
163+ - uses : actions/checkout@v7
164+ - uses : actions/download-artifact@v8
165165 with :
166166 name : cairn-bin
167167 path : target/debug
168168 - run : chmod +x target/debug/cairn
169- - uses : actions/setup-python@v5
169+ - uses : actions/setup-python@v6
170170 with :
171171 python-version : " 3.x"
172172 - run : pip install boto3
@@ -178,13 +178,13 @@ jobs:
178178 needs : build
179179 runs-on : ubuntu-latest
180180 steps :
181- - uses : actions/checkout@v4
182- - uses : actions/download-artifact@v4
181+ - uses : actions/checkout@v7
182+ - uses : actions/download-artifact@v8
183183 with :
184184 name : cairn-bin
185185 path : target/debug
186186 - run : chmod +x target/debug/cairn
187- - uses : actions/setup-python@v5
187+ - uses : actions/setup-python@v6
188188 with :
189189 python-version : " 3.x"
190190 - run : pip install boto3
@@ -196,13 +196,13 @@ jobs:
196196 needs : build
197197 runs-on : ubuntu-latest
198198 steps :
199- - uses : actions/checkout@v4
200- - uses : actions/download-artifact@v4
199+ - uses : actions/checkout@v7
200+ - uses : actions/download-artifact@v8
201201 with :
202202 name : cairn-bin
203203 path : target/debug
204204 - run : chmod +x target/debug/cairn
205- - uses : actions/setup-python@v5
205+ - uses : actions/setup-python@v6
206206 with :
207207 python-version : " 3.x"
208208 - run : pip install boto3
@@ -214,13 +214,13 @@ jobs:
214214 needs : build
215215 runs-on : ubuntu-latest
216216 steps :
217- - uses : actions/checkout@v4
218- - uses : actions/download-artifact@v4
217+ - uses : actions/checkout@v7
218+ - uses : actions/download-artifact@v8
219219 with :
220220 name : cairn-bin
221221 path : target/debug
222222 - run : chmod +x target/debug/cairn
223- - uses : actions/setup-python@v5
223+ - uses : actions/setup-python@v6
224224 with :
225225 python-version : " 3.x"
226226 - run : pip install boto3
@@ -232,8 +232,8 @@ jobs:
232232 needs : build
233233 runs-on : ubuntu-latest
234234 steps :
235- - uses : actions/checkout@v4
236- - uses : actions/download-artifact@v4
235+ - uses : actions/checkout@v7
236+ - uses : actions/download-artifact@v8
237237 with :
238238 name : cairn-bin
239239 path : target/debug
@@ -247,8 +247,8 @@ jobs:
247247 needs : build
248248 runs-on : ubuntu-latest
249249 steps :
250- - uses : actions/checkout@v4
251- - uses : actions/download-artifact@v4
250+ - uses : actions/checkout@v7
251+ - uses : actions/download-artifact@v8
252252 with :
253253 name : cairn-bin
254254 path : target/debug
@@ -261,9 +261,9 @@ jobs:
261261 name : fast-io sendfile conformance + keep-alive engagement
262262 runs-on : ubuntu-latest
263263 steps :
264- - uses : actions/checkout@v4
264+ - uses : actions/checkout@v7
265265 - uses : ./.github/actions/setup
266- - uses : actions/setup-python@v5
266+ - uses : actions/setup-python@v6
267267 with :
268268 python-version : " 3.x"
269269 - run : pip install boto3
@@ -287,13 +287,13 @@ jobs:
287287 needs : build
288288 runs-on : ubuntu-latest
289289 steps :
290- - uses : actions/checkout@v4
291- - uses : actions/download-artifact@v4
290+ - uses : actions/checkout@v7
291+ - uses : actions/download-artifact@v8
292292 with :
293293 name : cairn-bin
294294 path : target/debug
295295 - run : chmod +x target/debug/cairn
296- - uses : actions/setup-python@v5
296+ - uses : actions/setup-python@v6
297297 with :
298298 python-version : " 3.x"
299299 - name : Add a key, re-wrap stored secrets onto it, retire the old key (sharded); assert the fail-closed retire-gate
@@ -304,8 +304,8 @@ jobs:
304304 needs : build
305305 runs-on : ubuntu-latest
306306 steps :
307- - uses : actions/checkout@v4
308- - uses : actions/download-artifact@v4
307+ - uses : actions/checkout@v7
308+ - uses : actions/download-artifact@v8
309309 with :
310310 name : cairn-bin
311311 path : target/debug
@@ -318,13 +318,13 @@ jobs:
318318 needs : build
319319 runs-on : ubuntu-latest
320320 steps :
321- - uses : actions/checkout@v4
322- - uses : actions/download-artifact@v4
321+ - uses : actions/checkout@v7
322+ - uses : actions/download-artifact@v8
323323 with :
324324 name : cairn-bin
325325 path : target/debug
326326 - run : chmod +x target/debug/cairn
327- - uses : actions/setup-python@v5
327+ - uses : actions/setup-python@v6
328328 with :
329329 python-version : " 3.x"
330330 - name : Race N clients on one key (create / CAS / last-writer); assert atomic, no corruption
@@ -334,7 +334,7 @@ jobs:
334334 name : crash consistency (F-4)
335335 runs-on : ubuntu-latest
336336 steps :
337- - uses : actions/checkout@v4
337+ - uses : actions/checkout@v7
338338 - uses : ./.github/actions/setup
339339 # Self-builds `cairn --features failpoints` (the durability fault seams) — a different binary
340340 # from the shared artifact, so this job keeps its own compile (warmed by the shared cache).
@@ -346,9 +346,9 @@ jobs:
346346 runs-on : ubuntu-latest
347347 timeout-minutes : 15
348348 steps :
349- - uses : actions/checkout@v4
349+ - uses : actions/checkout@v7
350350 - uses : ./.github/actions/setup
351- - uses : actions/setup-python@v5
351+ - uses : actions/setup-python@v6
352352 with :
353353 python-version : " 3.x"
354354 # Self-builds `cairn --features failpoints` (see crash_multipoint.sh) — keeps its own compile.
@@ -361,13 +361,13 @@ jobs:
361361 runs-on : ubuntu-latest
362362 timeout-minutes : 15
363363 steps :
364- - uses : actions/checkout@v4
365- - uses : actions/download-artifact@v4
364+ - uses : actions/checkout@v7
365+ - uses : actions/download-artifact@v8
366366 with :
367367 name : cairn-bin
368368 path : target/debug
369369 - run : chmod +x target/debug/cairn
370- - uses : actions/setup-python@v5
370+ - uses : actions/setup-python@v6
371371 with :
372372 python-version : " 3.x"
373373 - run : pip install boto3
@@ -380,13 +380,13 @@ jobs:
380380 runs-on : ubuntu-latest
381381 timeout-minutes : 15
382382 steps :
383- - uses : actions/checkout@v4
384- - uses : actions/download-artifact@v4
383+ - uses : actions/checkout@v7
384+ - uses : actions/download-artifact@v8
385385 with :
386386 name : cairn-bin
387387 path : target/debug
388388 - run : chmod +x target/debug/cairn
389- - uses : actions/setup-python@v5
389+ - uses : actions/setup-python@v6
390390 with :
391391 python-version : " 3.x"
392392 - run : pip install boto3
@@ -399,8 +399,8 @@ jobs:
399399 runs-on : ubuntu-latest
400400 timeout-minutes : 15
401401 steps :
402- - uses : actions/checkout@v4
403- - uses : actions/download-artifact@v4
402+ - uses : actions/checkout@v7
403+ - uses : actions/download-artifact@v8
404404 with :
405405 name : cairn-bin
406406 path : target/debug
@@ -419,13 +419,13 @@ jobs:
419419 runs-on : ubuntu-latest
420420 timeout-minutes : 15
421421 steps :
422- - uses : actions/checkout@v4
423- - uses : actions/download-artifact@v4
422+ - uses : actions/checkout@v7
423+ - uses : actions/download-artifact@v8
424424 with :
425425 name : cairn-bin
426426 path : target/debug
427427 - run : chmod +x target/debug/cairn
428- - uses : actions/setup-python@v5
428+ - uses : actions/setup-python@v6
429429 with :
430430 python-version : " 3.x"
431431 - name : Out-of-space 507 on a constrained FS, huge-object round-trip, many objects paginated
@@ -435,7 +435,7 @@ jobs:
435435 name : fuzz smoke (decoder, xml, policy, compress, ids)
436436 runs-on : ubuntu-latest
437437 steps :
438- - uses : actions/checkout@v4
438+ - uses : actions/checkout@v7
439439 - uses : dtolnay/rust-toolchain@nightly
440440 # Build cargo-fuzz with the default (stable) toolchain from rust-toolchain.toml — its deps
441441 # (rustix) don't compile on the very latest nightly. The fuzz RUN below then uses nightly via
@@ -458,15 +458,15 @@ jobs:
458458 name : benchmarks compile
459459 runs-on : ubuntu-latest
460460 steps :
461- - uses : actions/checkout@v4
461+ - uses : actions/checkout@v7
462462 - uses : ./.github/actions/setup
463463 - run : cargo bench --workspace --no-run
464464
465465 coverage :
466466 name : coverage
467467 runs-on : ubuntu-latest
468468 steps :
469- - uses : actions/checkout@v4
469+ - uses : actions/checkout@v7
470470 - name : Free disk space
471471 uses : jlumbroso/free-disk-space@main
472472 with :
@@ -477,7 +477,7 @@ jobs:
477477 components : llvm-tools-preview
478478 - uses : taiki-e/install-action@cargo-llvm-cov
479479 - run : cargo llvm-cov --workspace --lcov --output-path lcov.info
480- - uses : actions/upload-artifact@v4
480+ - uses : actions/upload-artifact@v7
481481 with :
482482 name : coverage
483483 path : lcov.info
0 commit comments