Skip to content

Commit 5a6169d

Browse files
Upgrade all GitHub Actions to Node.js 24, remove coverage debug step
Migrate actions/checkout to v6.0.2, actions/setup-node to v6.3.0, actions/upload-artifact to v7.0.1, actions/download-artifact to v8.0.0, and softprops/action-gh-release to v2.6.1 across both ci.yml and release.yml. Resolves Node.js 20 deprecation warnings ahead of the June 2026 enforcement deadline. Remove temporary coverage debug step now that frontend lcov output is confirmed working with explicit Vitest CLI flags. Signed-off-by: Steve Springett <steve@springett.us>
1 parent f3da66c commit 5a6169d

File tree

2 files changed

+28
-35
lines changed

2 files changed

+28
-35
lines changed

.github/workflows/ci.yml

Lines changed: 16 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,12 @@ jobs:
4545

4646
steps:
4747
- name: Checkout
48-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
48+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
4949
with:
5050
persist-credentials: false
5151

5252
- name: Setup Node
53-
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
53+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
5454
with:
5555
node-version-file: .node-version
5656
cache: npm
@@ -90,12 +90,12 @@ jobs:
9090

9191
steps:
9292
- name: Checkout
93-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
93+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
9494
with:
9595
persist-credentials: false
9696

9797
- name: Setup Node
98-
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
98+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
9999
with:
100100
node-version-file: .node-version
101101
cache: npm
@@ -119,7 +119,7 @@ jobs:
119119

120120
- name: Upload backend coverage
121121
if: always()
122-
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
122+
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
123123
with:
124124
name: backend-coverage
125125
path: backend/coverage/lcov.info
@@ -142,12 +142,12 @@ jobs:
142142

143143
steps:
144144
- name: Checkout
145-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
145+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
146146
with:
147147
persist-credentials: false
148148

149149
- name: Setup Node
150-
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
150+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
151151
with:
152152
node-version-file: .node-version
153153
cache: npm
@@ -173,7 +173,7 @@ jobs:
173173
run: npx vite build
174174

175175
- name: Upload build artifact
176-
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
176+
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
177177
with:
178178
name: frontend-dist
179179
path: frontend/dist/
@@ -194,12 +194,12 @@ jobs:
194194

195195
steps:
196196
- name: Checkout
197-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
197+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
198198
with:
199199
persist-credentials: false
200200

201201
- name: Setup Node
202-
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
202+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
203203
with:
204204
node-version-file: .node-version
205205
cache: npm
@@ -211,19 +211,12 @@ jobs:
211211
- name: Run tests with coverage
212212
run: npx vitest run --reporter=verbose --coverage.enabled --coverage.reporter=text --coverage.reporter=lcov --coverage.reportsDirectory=./coverage
213213

214-
- name: List coverage files (debug)
215-
if: always()
216-
run: find . -name 'lcov.info' -type f 2>/dev/null || echo "No lcov.info files found"
217-
working-directory: .
218-
219214
- name: Upload frontend coverage
220215
if: always()
221-
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
216+
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
222217
with:
223218
name: frontend-coverage
224-
path: |
225-
frontend/coverage/lcov.info
226-
coverage/lcov.info
219+
path: frontend/coverage/lcov.info
227220
retention-days: 5
228221
if-no-files-found: warn
229222

@@ -241,13 +234,13 @@ jobs:
241234

242235
steps:
243236
- name: Download backend coverage
244-
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
237+
uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
245238
with:
246239
name: backend-coverage
247240
path: backend-coverage
248241

249242
- name: Download frontend coverage
250-
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
243+
uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
251244
with:
252245
name: frontend-coverage
253246
path: frontend-coverage
@@ -290,7 +283,7 @@ jobs:
290283

291284
steps:
292285
- name: Checkout
293-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
286+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
294287
with:
295288
persist-credentials: false
296289

@@ -315,7 +308,7 @@ jobs:
315308

316309
steps:
317310
- name: Checkout
318-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
311+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
319312
with:
320313
persist-credentials: false
321314

.github/workflows/release.yml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -80,12 +80,12 @@ jobs:
8080

8181
steps:
8282
- name: Checkout
83-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
83+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
8484
with:
8585
persist-credentials: false
8686

8787
- name: Setup Node
88-
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
88+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
8989
with:
9090
node-version-file: .node-version
9191
cache: npm
@@ -116,7 +116,7 @@ jobs:
116116
run: npx tsc
117117

118118
- name: Upload compiled backend
119-
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
119+
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
120120
with:
121121
name: backend-dist
122122
path: backend/dist/
@@ -140,12 +140,12 @@ jobs:
140140

141141
steps:
142142
- name: Checkout
143-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
143+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
144144
with:
145145
persist-credentials: false
146146

147147
- name: Setup Node
148-
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
148+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
149149
with:
150150
node-version-file: .node-version
151151
cache: npm
@@ -166,7 +166,7 @@ jobs:
166166
run: npx vite build
167167

168168
- name: Upload frontend build
169-
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
169+
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
170170
with:
171171
name: frontend-dist
172172
path: frontend/dist/
@@ -186,12 +186,12 @@ jobs:
186186

187187
steps:
188188
- name: Checkout
189-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
189+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
190190
with:
191191
persist-credentials: true # needed to push the tag and version commit
192192

193193
- name: Setup Node
194-
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
194+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
195195
with:
196196
node-version-file: .node-version
197197

@@ -207,13 +207,13 @@ jobs:
207207
git push
208208
209209
- name: Download backend artifact
210-
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
210+
uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
211211
with:
212212
name: backend-dist
213213
path: release-staging/backend-dist
214214

215215
- name: Download frontend artifact
216-
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
216+
uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
217217
with:
218218
name: frontend-dist
219219
path: release-staging/frontend-dist
@@ -232,7 +232,7 @@ jobs:
232232
git push origin "$TAG"
233233
234234
- name: Create GitHub Release
235-
uses: softprops/action-gh-release@7b4da11513bf3f43f9999e90eabced41ab8f3c11 # v2.2.1
235+
uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe # v2.6.1
236236
with:
237237
tag_name: ${{ needs.validate.outputs.tag }}
238238
name: ${{ needs.validate.outputs.tag }}
@@ -255,7 +255,7 @@ jobs:
255255

256256
steps:
257257
- name: Checkout
258-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
258+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
259259
with:
260260
persist-credentials: false
261261

0 commit comments

Comments
 (0)