Skip to content

Commit 886a9f1

Browse files
committed
Upgrade GitHub Actions to Node 24-compatible versions
Node 20 actions will stop working in June 2026. Move to the latest major versions that run on Node 24: checkout v4 → v6 setup-node v4 → v6 upload-artifact v4 → v7 download-artifact v4 → v8 cache v4 → v5
1 parent fd179be commit 886a9f1

3 files changed

Lines changed: 20 additions & 20 deletions

File tree

.github/workflows/release.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ jobs:
2222
runs-on: ${{ matrix.os }}
2323
steps:
2424
- name: checkout
25-
uses: actions/checkout@v4
25+
uses: actions/checkout@v6
2626
- name: node
27-
uses: actions/setup-node@v4
27+
uses: actions/setup-node@v6
2828
with:
2929
node-version: 22
3030
cache: "npm"
@@ -38,7 +38,7 @@ jobs:
3838
npm run prebuild --workspace=@jazzer.js/fuzzer
3939
npm run build --workspace=@jazzer.js/fuzzer
4040
- name: upload
41-
uses: actions/upload-artifact@v4
41+
uses: actions/upload-artifact@v7
4242
with:
4343
name: native-addon-${{ matrix.os }}
4444
path: packages/fuzzer/prebuilds
@@ -52,7 +52,7 @@ jobs:
5252
contents: read
5353
steps:
5454
- name: download prebuilds
55-
uses: actions/download-artifact@v4
55+
uses: actions/download-artifact@v8
5656
with:
5757
pattern: native-addon-*
5858
path: prebuilds
@@ -69,9 +69,9 @@ jobs:
6969
contents: write # for creating releases
7070
steps:
7171
- name: checkout
72-
uses: actions/checkout@v4
72+
uses: actions/checkout@v6
7373
- name: node
74-
uses: actions/setup-node@v4
74+
uses: actions/setup-node@v6
7575
with:
7676
node-version: 22
7777
cache: "npm"
@@ -81,7 +81,7 @@ jobs:
8181
- name: build
8282
run: npm run build
8383
- name: download prebuilds
84-
uses: actions/download-artifact@v4
84+
uses: actions/download-artifact@v8
8585
with:
8686
pattern: native-addon-*
8787
path: packages/fuzzer/prebuilds

.github/workflows/run-all-tests-main.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ jobs:
1212
runs-on: ubuntu-latest
1313
steps:
1414
- name: checkout
15-
uses: actions/checkout@v4
16-
- uses: actions/cache@v4
15+
uses: actions/checkout@v6
16+
- uses: actions/cache@v5
1717
id: cache-fuzzer
1818
with:
1919
path: |
@@ -23,7 +23,7 @@ jobs:
2323
hashFiles('packages/fuzzer/CMakeLists.txt',
2424
'packages/fuzzer/**/*.h', 'packages/fuzzer/**/*.cpp') }}
2525
- name: node
26-
uses: actions/setup-node@v4
26+
uses: actions/setup-node@v6
2727
with:
2828
node-version: 22
2929
cache: "npm"

.github/workflows/run-all-tests-pr.yaml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ jobs:
1818
runs-on: ubuntu-latest
1919
steps:
2020
- name: checkout
21-
uses: actions/checkout@v4
21+
uses: actions/checkout@v6
2222
- name: node
23-
uses: actions/setup-node@v4
23+
uses: actions/setup-node@v6
2424
with:
2525
node-version: 22
2626
cache: "npm"
@@ -59,8 +59,8 @@ jobs:
5959
node: 24
6060
steps:
6161
- name: checkout
62-
uses: actions/checkout@v4
63-
- uses: actions/cache@v4
62+
uses: actions/checkout@v6
63+
- uses: actions/cache@v5
6464
id: cache-fuzzer
6565
with:
6666
path: |
@@ -70,7 +70,7 @@ jobs:
7070
hashFiles('packages/fuzzer/CMakeLists.txt',
7171
'packages/fuzzer/**/*.h', 'packages/fuzzer/**/*.cpp') }}
7272
- name: node
73-
uses: actions/setup-node@v4
73+
uses: actions/setup-node@v6
7474
with:
7575
node-version: ${{ matrix.node }}
7676
cache: "npm"
@@ -102,10 +102,10 @@ jobs:
102102
]
103103
steps:
104104
- name: checkout
105-
uses: actions/checkout@v4
105+
uses: actions/checkout@v6
106106
# Build with node.js 22
107107
- name: node
108-
uses: actions/setup-node@v4
108+
uses: actions/setup-node@v6
109109
with:
110110
node-version: 22
111111
cache: "npm"
@@ -126,7 +126,7 @@ jobs:
126126
if: >-
127127
matrix.os == 'ubuntu-latest' || matrix.os == 'macos-13' || matrix.os
128128
== 'windows-latest'
129-
uses: actions/setup-node@v4
129+
uses: actions/setup-node@v6
130130
with:
131131
node-version: 14
132132
- name: run tests (node 14)
@@ -137,15 +137,15 @@ jobs:
137137
shell: bash
138138

139139
- name: "node 20"
140-
uses: actions/setup-node@v4
140+
uses: actions/setup-node@v6
141141
with:
142142
node-version: 20
143143
- name: run tests (node 20)
144144
run: cd end-to-end && npx jest
145145
shell: bash
146146

147147
- name: "node 24"
148-
uses: actions/setup-node@v4
148+
uses: actions/setup-node@v6
149149
with:
150150
node-version: 24
151151
- name: run tests (node 24)

0 commit comments

Comments
 (0)