62
62
jobs :
63
63
job_get_metadata :
64
64
name : Get Metadata
65
- runs-on : ubuntu-20 .04
65
+ runs-on : ubuntu-24 .04
66
66
permissions :
67
67
pull-requests : read
68
68
steps :
@@ -124,7 +124,7 @@ jobs:
124
124
job_build :
125
125
name : Build
126
126
needs : job_get_metadata
127
- runs-on : ubuntu-20 .04
127
+ runs-on : ubuntu-24 .04
128
128
timeout-minutes : 15
129
129
if : |
130
130
needs.job_get_metadata.outputs.changed_any_code == 'true' ||
@@ -203,7 +203,7 @@ jobs:
203
203
job_check_branches :
204
204
name : Check PR branches
205
205
needs : job_get_metadata
206
- runs-on : ubuntu-20 .04
206
+ runs-on : ubuntu-24 .04
207
207
if : github.event_name == 'pull_request'
208
208
permissions :
209
209
pull-requests : write
@@ -219,7 +219,7 @@ jobs:
219
219
name : Size Check
220
220
needs : [job_get_metadata, job_build]
221
221
timeout-minutes : 15
222
- runs-on : ubuntu-20 .04
222
+ runs-on : ubuntu-24 .04
223
223
if :
224
224
github.event_name == 'pull_request' || needs.job_get_metadata.outputs.is_base_branch == 'true' ||
225
225
needs.job_get_metadata.outputs.is_release == 'true'
@@ -249,7 +249,7 @@ jobs:
249
249
# inter-package dependencies resolve cleanly.
250
250
needs : [job_get_metadata, job_build]
251
251
timeout-minutes : 10
252
- runs-on : ubuntu-20 .04
252
+ runs-on : ubuntu-24 .04
253
253
steps :
254
254
- name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }})
255
255
uses : actions/checkout@v4
@@ -272,7 +272,7 @@ jobs:
272
272
name : Check file formatting
273
273
needs : [job_get_metadata]
274
274
timeout-minutes : 10
275
- runs-on : ubuntu-20 .04
275
+ runs-on : ubuntu-24 .04
276
276
steps :
277
277
- name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }})
278
278
uses : actions/checkout@v4
@@ -295,7 +295,7 @@ jobs:
295
295
name : Circular Dependency Check
296
296
needs : [job_get_metadata, job_build]
297
297
timeout-minutes : 10
298
- runs-on : ubuntu-20 .04
298
+ runs-on : ubuntu-24 .04
299
299
steps :
300
300
- name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }})
301
301
uses : actions/checkout@v4
@@ -315,7 +315,7 @@ jobs:
315
315
job_artifacts :
316
316
name : Upload Artifacts
317
317
needs : [job_get_metadata, job_build, job_compile_bindings_profiling_node]
318
- runs-on : ubuntu-20 .04
318
+ runs-on : ubuntu-24 .04
319
319
# Build artifacts are only needed for releasing workflow.
320
320
if : needs.job_get_metadata.outputs.is_release == 'true'
321
321
steps :
@@ -359,7 +359,7 @@ jobs:
359
359
name : Browser Unit Tests
360
360
needs : [job_get_metadata, job_build]
361
361
timeout-minutes : 10
362
- runs-on : ubuntu-20 .04
362
+ runs-on : ubuntu-24 .04
363
363
steps :
364
364
- name : Check out base commit (${{ github.event.pull_request.base.sha }})
365
365
uses : actions/checkout@v4
@@ -398,7 +398,7 @@ jobs:
398
398
needs : [job_get_metadata, job_build]
399
399
if : needs.job_build.outputs.changed_bun == 'true' || github.event_name != 'pull_request'
400
400
timeout-minutes : 10
401
- runs-on : ubuntu-20 .04
401
+ runs-on : ubuntu-24 .04
402
402
strategy :
403
403
fail-fast : false
404
404
steps :
@@ -425,7 +425,7 @@ jobs:
425
425
needs : [job_get_metadata, job_build]
426
426
if : needs.job_build.outputs.changed_deno == 'true' || github.event_name != 'pull_request'
427
427
timeout-minutes : 10
428
- runs-on : ubuntu-20 .04
428
+ runs-on : ubuntu-24 .04
429
429
strategy :
430
430
fail-fast : false
431
431
steps :
@@ -455,7 +455,7 @@ jobs:
455
455
name : Node (${{ matrix.node }}) Unit Tests
456
456
needs : [job_get_metadata, job_build]
457
457
timeout-minutes : 10
458
- runs-on : ubuntu-20 .04
458
+ runs-on : ubuntu-24 .04
459
459
strategy :
460
460
fail-fast : false
461
461
matrix :
@@ -532,7 +532,7 @@ jobs:
532
532
name : Playwright ${{ matrix.bundle }}${{ matrix.project && matrix.project != 'chromium' && format(' {0}', matrix.project) || ''}}${{ matrix.shard && format(' ({0}/{1})', matrix.shard, matrix.shards) || ''}} Tests
533
533
needs : [job_get_metadata, job_build]
534
534
if : needs.job_build.outputs.changed_browser_integration == 'true' || github.event_name != 'pull_request'
535
- runs-on : ubuntu-20 .04-large-js
535
+ runs-on : ubuntu-24 .04
536
536
timeout-minutes : 25
537
537
strategy :
538
538
fail-fast : false
@@ -622,7 +622,7 @@ jobs:
622
622
name : PW ${{ matrix.bundle }} Tests
623
623
needs : [job_get_metadata, job_build]
624
624
if : needs.job_build.outputs.changed_browser_integration == 'true' || github.event_name != 'pull_request'
625
- runs-on : ubuntu-20 .04
625
+ runs-on : ubuntu-24 .04
626
626
timeout-minutes : 15
627
627
strategy :
628
628
fail-fast : false
@@ -682,7 +682,7 @@ jobs:
682
682
job_check_for_faulty_dts :
683
683
name : Check for faulty .d.ts files
684
684
needs : [job_get_metadata, job_build]
685
- runs-on : ubuntu-20 .04
685
+ runs-on : ubuntu-24 .04
686
686
timeout-minutes : 5
687
687
steps :
688
688
- name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }})
@@ -710,7 +710,7 @@ jobs:
710
710
Tests
711
711
needs : [job_get_metadata, job_build]
712
712
if : needs.job_build.outputs.changed_node_integration == 'true' || github.event_name != 'pull_request'
713
- runs-on : ubuntu-20 .04
713
+ runs-on : ubuntu-24 .04
714
714
timeout-minutes : 15
715
715
strategy :
716
716
fail-fast : false
@@ -753,7 +753,7 @@ jobs:
753
753
name : Remix v${{ matrix.remix }} (Node ${{ matrix.node }}) Tests
754
754
needs : [job_get_metadata, job_build]
755
755
if : needs.job_build.outputs.changed_remix == 'true' || github.event_name != 'pull_request'
756
- runs-on : ubuntu-20 .04
756
+ runs-on : ubuntu-24 .04
757
757
timeout-minutes : 10
758
758
strategy :
759
759
fail-fast : false
@@ -801,7 +801,7 @@ jobs:
801
801
needs.job_build.result == 'success' &&
802
802
(needs.job_compile_bindings_profiling_node.result == 'success' || needs.job_compile_bindings_profiling_node.result == 'skipped')
803
803
needs : [job_get_metadata, job_build, job_compile_bindings_profiling_node]
804
- runs-on : ubuntu-20 .04-large-js
804
+ runs-on : ubuntu-24 .04
805
805
timeout-minutes : 15
806
806
outputs :
807
807
matrix : ${{ steps.matrix.outputs.matrix }}
@@ -877,7 +877,7 @@ jobs:
877
877
# See: https://github.com/actions/runner/issues/2205
878
878
if : always() && needs.job_e2e_prepare.result == 'success' && needs.job_e2e_prepare.outputs.matrix != '{"include":[]}'
879
879
needs : [job_get_metadata, job_build, job_e2e_prepare]
880
- runs-on : ubuntu-20 .04
880
+ runs-on : ubuntu-24 .04
881
881
timeout-minutes : 15
882
882
env :
883
883
# We just use a dummy DSN here, only send to the tunnel anyhow
@@ -999,7 +999,7 @@ jobs:
999
999
(github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) &&
1000
1000
github.actor != 'dependabot[bot]'
1001
1001
needs : [job_get_metadata, job_build, job_e2e_prepare]
1002
- runs-on : ubuntu-20 .04
1002
+ runs-on : ubuntu-24 .04
1003
1003
timeout-minutes : 15
1004
1004
env :
1005
1005
E2E_TEST_AUTH_TOKEN : ${{ secrets.E2E_TEST_AUTH_TOKEN }}
@@ -1236,7 +1236,7 @@ jobs:
1236
1236
]
1237
1237
# Always run this, even if a dependent job failed
1238
1238
if : always()
1239
- runs-on : ubuntu-20 .04
1239
+ runs-on : ubuntu-24 .04
1240
1240
steps :
1241
1241
- name : Check for failures
1242
1242
if : contains(needs.*.result, 'failure')
@@ -1259,72 +1259,72 @@ jobs:
1259
1259
matrix :
1260
1260
include :
1261
1261
# x64 glibc
1262
- - os : ubuntu-20 .04
1262
+ - os : ubuntu-24 .04
1263
1263
node : 16
1264
1264
binary : linux-x64-glibc-93
1265
- - os : ubuntu-20 .04
1265
+ - os : ubuntu-24 .04
1266
1266
node : 18
1267
1267
binary : linux-x64-glibc-108
1268
- - os : ubuntu-20 .04
1268
+ - os : ubuntu-24 .04
1269
1269
node : 20
1270
1270
binary : linux-x64-glibc-115
1271
- - os : ubuntu-20 .04
1271
+ - os : ubuntu-24 .04
1272
1272
node : 22
1273
1273
binary : linux-x64-glibc-127
1274
1274
1275
1275
# x64 musl
1276
- - os : ubuntu-20 .04
1276
+ - os : ubuntu-24 .04
1277
1277
container : node:16-alpine3.16
1278
1278
binary : linux-x64-musl-93
1279
1279
node : 16
1280
- - os : ubuntu-20 .04
1280
+ - os : ubuntu-24 .04
1281
1281
container : node:18-alpine3.17
1282
1282
node : 18
1283
1283
binary : linux-x64-musl-108
1284
- - os : ubuntu-20 .04
1284
+ - os : ubuntu-24 .04
1285
1285
container : node:20-alpine3.17
1286
1286
node : 20
1287
1287
binary : linux-x64-musl-115
1288
- - os : ubuntu-20 .04
1288
+ - os : ubuntu-24 .04
1289
1289
container : node:22-alpine3.18
1290
1290
node : 22
1291
1291
binary : linux-x64-musl-127
1292
1292
1293
1293
# arm64 glibc
1294
- - os : ubuntu-20 .04
1294
+ - os : ubuntu-24 .04
1295
1295
arch : arm64
1296
1296
node : 16
1297
1297
binary : linux-arm64-glibc-93
1298
- - os : ubuntu-20 .04
1298
+ - os : ubuntu-24 .04
1299
1299
arch : arm64
1300
1300
node : 18
1301
1301
binary : linux-arm64-glibc-108
1302
- - os : ubuntu-20 .04
1302
+ - os : ubuntu-24 .04
1303
1303
arch : arm64
1304
1304
node : 20
1305
1305
binary : linux-arm64-glibc-115
1306
- - os : ubuntu-20 .04
1306
+ - os : ubuntu-24 .04
1307
1307
arch : arm64
1308
1308
node : 22
1309
1309
binary : linux-arm64-glibc-127
1310
1310
1311
1311
# arm64 musl
1312
- - os : ubuntu-20 .04
1312
+ - os : ubuntu-24 .04
1313
1313
container : node:16-alpine3.16
1314
1314
arch : arm64
1315
1315
node : 16
1316
1316
binary : linux-arm64-musl-93
1317
- - os : ubuntu-20 .04
1317
+ - os : ubuntu-24 .04
1318
1318
arch : arm64
1319
1319
container : node:18-alpine3.17
1320
1320
node : 18
1321
1321
binary : linux-arm64-musl-108
1322
- - os : ubuntu-20 .04
1322
+ - os : ubuntu-24 .04
1323
1323
arch : arm64
1324
1324
container : node:20-alpine3.17
1325
1325
node : 20
1326
1326
binary : linux-arm64-musl-115
1327
- - os : ubuntu-20 .04
1327
+ - os : ubuntu-24 .04
1328
1328
arch : arm64
1329
1329
container : node:22-alpine3.18
1330
1330
node : 22
0 commit comments