Skip to content

Commit 617088c

Browse files
author
Cairn Build
committed
ci: bump actions/* to Node-24 majors (clear the Node 20 deprecation warnings)
GitHub deprecated Node 20 on its runners (2025-09-19), so checkout@v4 / setup-node@v4 / setup-python@v5 / upload-artifact@v4 / download-artifact@v4 were all being force-run on Node 24 and emitting a deprecation annotation per job (~25 warnings). Bump each to its current Node-24 major, verified via the GitHub API (runs.using == node24 and the inputs we use still present): checkout v4 -> v7 setup-node v4 -> v6 (composite setup action) setup-python v5 -> v6 upload-artifact v4 -> v7 download-artifact v4 -> v8 Applied across ci.yml, release.yml, and .github/actions/setup. The third-party actions (dtolnay, Swatinem, taiki-e, jlumbroso, docker/*) were not flagged -- already Node-24 / non-node.
1 parent e0c20be commit 617088c

3 files changed

Lines changed: 60 additions & 60 deletions

File tree

.github/actions/setup/action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ runs:
1515
using: composite
1616
steps:
1717
- name: Set up Node
18-
uses: actions/setup-node@v4
18+
uses: actions/setup-node@v6
1919
with:
2020
# Vite 8 requires Node >= 20.19; 22 LTS gives headroom.
2121
node-version: "22"

.github/workflows/ci.yml

Lines changed: 55 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -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
@@ -62,7 +62,7 @@ jobs:
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
@@ -80,7 +80,7 @@ jobs:
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

.github/workflows/release.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ jobs:
5050
- { arch: amd64, target: x86_64-unknown-linux-musl }
5151
- { arch: arm64, target: aarch64-unknown-linux-musl }
5252
steps:
53-
- uses: actions/checkout@v4
53+
- uses: actions/checkout@v7
5454
- uses: ./.github/actions/setup # builds the real UI bundle + the Rust toolchain
5555
with:
5656
targets: ${{ matrix.target }}
@@ -64,7 +64,7 @@ jobs:
6464
cp "target/${{ matrix.target }}/release/cairn" "dist/cairn-linux-${{ matrix.arch }}"
6565
file "dist/cairn-linux-${{ matrix.arch }}" | grep -qiE "statically linked|static-pie linked" \
6666
|| { echo "binary is not statically linked"; exit 1; }
67-
- uses: actions/upload-artifact@v4
67+
- uses: actions/upload-artifact@v7
6868
with:
6969
name: cairn-${{ matrix.arch }}
7070
path: dist/cairn-linux-${{ matrix.arch }}
@@ -74,7 +74,7 @@ jobs:
7474
needs: binaries
7575
runs-on: ubuntu-latest
7676
steps:
77-
- uses: actions/download-artifact@v4
77+
- uses: actions/download-artifact@v8
7878
with:
7979
pattern: cairn-*
8080
path: artifacts
@@ -116,7 +116,7 @@ jobs:
116116
needs: [binaries, image]
117117
runs-on: ubuntu-latest
118118
steps:
119-
- uses: actions/download-artifact@v4
119+
- uses: actions/download-artifact@v8
120120
with:
121121
pattern: cairn-*
122122
path: artifacts

0 commit comments

Comments
 (0)