74
74
- run : ls -l docker.zip
75
75
76
76
- name : Upload Docker artifact
77
- uses : actions/upload-artifact@v3
77
+ uses : actions/upload-artifact@v4
78
78
with :
79
79
name : docker
80
80
path : docker.zip
@@ -154,9 +154,9 @@ jobs:
154
154
155
155
- if : always()
156
156
name : Upload test results
157
- uses : actions/upload-artifact@v3
157
+ uses : actions/upload-artifact@v4
158
158
with :
159
- name : test-result
159
+ name : test-result-unit
160
160
path : |
161
161
./coverage/jest-*.json
162
162
./coverage/lcov-*.info
@@ -226,7 +226,7 @@ jobs:
226
226
node-version : ${{ env.node-version }}
227
227
228
228
- name : Download Docker artifact
229
- uses : actions/download-artifact@v3
229
+ uses : actions/download-artifact@v4
230
230
with :
231
231
name : docker
232
232
@@ -236,11 +236,11 @@ jobs:
236
236
237
237
- run : npm clean-install
238
238
239
- - name : Run docker- compose build
240
- run : docker- compose -f docker-compose-wsl2.yml build --build-arg REGISTRY=mcr.microsoft.com/mirror/docker/library
239
+ - name : Run docker compose build
240
+ run : docker compose -f docker-compose-wsl2.yml build --build-arg REGISTRY=mcr.microsoft.com/mirror/docker/library
241
241
242
- - name : Run docker- compose up
243
- run : docker- compose -f docker-compose-wsl2.yml up --detach --scale chrome=2
242
+ - name : Run docker compose up
243
+ run : docker compose -f docker-compose-wsl2.yml up --detach --scale chrome=2
244
244
245
245
- name : Wait for Docker to be ready
246
246
run : |
@@ -269,7 +269,7 @@ jobs:
269
269
270
270
- if : always()
271
271
name : Print Docker logs
272
- run : docker- compose -f docker-compose-wsl2.yml logs
272
+ run : docker compose -f docker-compose-wsl2.yml logs
273
273
274
274
- if : always()
275
275
name : Append ID to test result
@@ -284,9 +284,9 @@ jobs:
284
284
285
285
- if : always()
286
286
name : Upload test results
287
- uses : actions/upload-artifact@v3
287
+ uses : actions/upload-artifact@v4
288
288
with :
289
- name : test-result
289
+ name : test-result-html-${{ matrix.shard-index }}
290
290
path : |
291
291
./coverage/jest-*.json
292
292
./coverage/lcov-*.info
@@ -295,9 +295,9 @@ jobs:
295
295
296
296
- if : failure()
297
297
name : Upload test snapshot diffs
298
- uses : actions/upload-artifact@v3
298
+ uses : actions/upload-artifact@v4
299
299
with :
300
- name : test-snapshot-diff
300
+ name : test-snapshot-diff-html-${{ matrix.shard-index }}
301
301
path : ./__tests__/__image_snapshots__/*/__diff_output__/*
302
302
303
303
merge-test-result :
@@ -309,37 +309,23 @@ jobs:
309
309
runs-on : ubuntu-latest
310
310
311
311
steps :
312
+ - name : Merge test result artifacts
313
+ uses : actions/upload-artifact/merge@v4
314
+ with :
315
+ delete-merged : true
316
+ name : test-result
317
+ pattern : test-result-*
318
+
312
319
- name : Download test results
313
- uses : actions/download-artifact@v3
320
+ uses : actions/download-artifact@v4
314
321
with :
315
322
name : test-result
316
323
317
324
- name : Install lcov
318
325
run : sudo apt install -y lcov
319
326
320
327
- name : Merge lcov-*.info
321
- run : |
322
- lcov \
323
- --rc lcov_branch_coverage=1 \
324
- --add-tracefile lcov-1.info \
325
- --add-tracefile lcov-2.info \
326
- --add-tracefile lcov-3.info \
327
- --add-tracefile lcov-4.info \
328
- --add-tracefile lcov-5.info \
329
- --add-tracefile lcov-6.info \
330
- --add-tracefile lcov-7.info \
331
- --add-tracefile lcov-8.info \
332
- --add-tracefile lcov-9.info \
333
- --add-tracefile lcov-10.info \
334
- --add-tracefile lcov-11.info \
335
- --add-tracefile lcov-12.info \
336
- --add-tracefile lcov-13.info \
337
- --add-tracefile lcov-14.info \
338
- --add-tracefile lcov-15.info \
339
- --add-tracefile lcov-16.info \
340
- --add-tracefile lcov-17.info \
341
- --add-tracefile lcov-unit.info \
342
- --output-file lcov.info
328
+ run : find . -name "lcov-*.info" -type f | xargs -i echo "--add-tracefile {}" | xargs lcov --rc lcov_branch_coverage=1 --output-file lcov.info
343
329
344
330
- if : always()
345
331
name : Print coverage list
@@ -351,3 +337,20 @@ jobs:
351
337
echo \`\`\` >> $GITHUB_STEP_SUMMARY
352
338
lcov --rc lcov_branch_coverage=1 --summary lcov.info | tee --append $GITHUB_STEP_SUMMARY
353
339
echo \`\`\` >> $GITHUB_STEP_SUMMARY
340
+
341
+ merge-test-snapshots :
342
+ if : always()
343
+ name : Merge test snapshots
344
+ needs :
345
+ - html-test
346
+ runs-on : ubuntu-latest
347
+
348
+ steps :
349
+ - continue-on-error : true # Do not error out when no artifacts to merge, see https://github.com/actions/upload-artifact/issues/524
350
+ name : Merge test snapshots artifacts
351
+ uses : actions/upload-artifact/merge@v4
352
+ with :
353
+ compression-level : 0
354
+ delete-merged : true
355
+ name : test-snapshot-diff
356
+ pattern : test-snapshot-diff-*
0 commit comments