6262jobs :
6363 job_get_metadata :
6464 name : Get Metadata
65- runs-on : ubuntu-20 .04
65+ runs-on : ubuntu-24 .04
6666 permissions :
6767 pull-requests : read
6868 steps :
@@ -124,7 +124,7 @@ jobs:
124124 job_build :
125125 name : Build
126126 needs : job_get_metadata
127- runs-on : ubuntu-20 .04
127+ runs-on : ubuntu-24 .04
128128 timeout-minutes : 15
129129 if : |
130130 needs.job_get_metadata.outputs.changed_any_code == 'true' ||
@@ -203,7 +203,7 @@ jobs:
203203 job_check_branches :
204204 name : Check PR branches
205205 needs : job_get_metadata
206- runs-on : ubuntu-20 .04
206+ runs-on : ubuntu-24 .04
207207 if : github.event_name == 'pull_request'
208208 permissions :
209209 pull-requests : write
@@ -219,7 +219,7 @@ jobs:
219219 name : Size Check
220220 needs : [job_get_metadata, job_build]
221221 timeout-minutes : 15
222- runs-on : ubuntu-20 .04
222+ runs-on : ubuntu-24 .04
223223 if :
224224 github.event_name == 'pull_request' || needs.job_get_metadata.outputs.is_base_branch == 'true' ||
225225 needs.job_get_metadata.outputs.is_release == 'true'
@@ -249,7 +249,7 @@ jobs:
249249 # inter-package dependencies resolve cleanly.
250250 needs : [job_get_metadata, job_build]
251251 timeout-minutes : 10
252- runs-on : ubuntu-20 .04
252+ runs-on : ubuntu-24 .04
253253 steps :
254254 - name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }})
255255 uses : actions/checkout@v4
@@ -272,7 +272,7 @@ jobs:
272272 name : Check file formatting
273273 needs : [job_get_metadata]
274274 timeout-minutes : 10
275- runs-on : ubuntu-20 .04
275+ runs-on : ubuntu-24 .04
276276 steps :
277277 - name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }})
278278 uses : actions/checkout@v4
@@ -295,7 +295,7 @@ jobs:
295295 name : Circular Dependency Check
296296 needs : [job_get_metadata, job_build]
297297 timeout-minutes : 10
298- runs-on : ubuntu-20 .04
298+ runs-on : ubuntu-24 .04
299299 steps :
300300 - name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }})
301301 uses : actions/checkout@v4
@@ -315,7 +315,7 @@ jobs:
315315 job_artifacts :
316316 name : Upload Artifacts
317317 needs : [job_get_metadata, job_build, job_compile_bindings_profiling_node]
318- runs-on : ubuntu-20 .04
318+ runs-on : ubuntu-24 .04
319319 # Build artifacts are only needed for releasing workflow.
320320 if : needs.job_get_metadata.outputs.is_release == 'true'
321321 steps :
@@ -359,7 +359,7 @@ jobs:
359359 name : Browser Unit Tests
360360 needs : [job_get_metadata, job_build]
361361 timeout-minutes : 10
362- runs-on : ubuntu-20 .04
362+ runs-on : ubuntu-24 .04
363363 steps :
364364 - name : Check out base commit (${{ github.event.pull_request.base.sha }})
365365 uses : actions/checkout@v4
@@ -398,7 +398,7 @@ jobs:
398398 needs : [job_get_metadata, job_build]
399399 if : needs.job_build.outputs.changed_bun == 'true' || github.event_name != 'pull_request'
400400 timeout-minutes : 10
401- runs-on : ubuntu-20 .04
401+ runs-on : ubuntu-24 .04
402402 strategy :
403403 fail-fast : false
404404 steps :
@@ -425,7 +425,7 @@ jobs:
425425 needs : [job_get_metadata, job_build]
426426 if : needs.job_build.outputs.changed_deno == 'true' || github.event_name != 'pull_request'
427427 timeout-minutes : 10
428- runs-on : ubuntu-20 .04
428+ runs-on : ubuntu-24 .04
429429 strategy :
430430 fail-fast : false
431431 steps :
@@ -455,7 +455,7 @@ jobs:
455455 name : Node (${{ matrix.node }}) Unit Tests
456456 needs : [job_get_metadata, job_build]
457457 timeout-minutes : 10
458- runs-on : ubuntu-20 .04
458+ runs-on : ubuntu-24 .04
459459 strategy :
460460 fail-fast : false
461461 matrix :
@@ -532,7 +532,7 @@ jobs:
532532 name : Playwright ${{ matrix.bundle }}${{ matrix.project && matrix.project != 'chromium' && format(' {0}', matrix.project) || ''}}${{ matrix.shard && format(' ({0}/{1})', matrix.shard, matrix.shards) || ''}} Tests
533533 needs : [job_get_metadata, job_build]
534534 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
536536 timeout-minutes : 25
537537 strategy :
538538 fail-fast : false
@@ -622,7 +622,7 @@ jobs:
622622 name : PW ${{ matrix.bundle }} Tests
623623 needs : [job_get_metadata, job_build]
624624 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
626626 timeout-minutes : 15
627627 strategy :
628628 fail-fast : false
@@ -682,7 +682,7 @@ jobs:
682682 job_check_for_faulty_dts :
683683 name : Check for faulty .d.ts files
684684 needs : [job_get_metadata, job_build]
685- runs-on : ubuntu-20 .04
685+ runs-on : ubuntu-24 .04
686686 timeout-minutes : 5
687687 steps :
688688 - name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }})
@@ -710,7 +710,7 @@ jobs:
710710 Tests
711711 needs : [job_get_metadata, job_build]
712712 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
714714 timeout-minutes : 15
715715 strategy :
716716 fail-fast : false
@@ -753,7 +753,7 @@ jobs:
753753 name : Remix v${{ matrix.remix }} (Node ${{ matrix.node }}) Tests
754754 needs : [job_get_metadata, job_build]
755755 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
757757 timeout-minutes : 10
758758 strategy :
759759 fail-fast : false
@@ -801,7 +801,7 @@ jobs:
801801 needs.job_build.result == 'success' &&
802802 (needs.job_compile_bindings_profiling_node.result == 'success' || needs.job_compile_bindings_profiling_node.result == 'skipped')
803803 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
805805 timeout-minutes : 15
806806 outputs :
807807 matrix : ${{ steps.matrix.outputs.matrix }}
@@ -877,7 +877,7 @@ jobs:
877877 # See: https://github.com/actions/runner/issues/2205
878878 if : always() && needs.job_e2e_prepare.result == 'success' && needs.job_e2e_prepare.outputs.matrix != '{"include":[]}'
879879 needs : [job_get_metadata, job_build, job_e2e_prepare]
880- runs-on : ubuntu-20 .04
880+ runs-on : ubuntu-24 .04
881881 timeout-minutes : 15
882882 env :
883883 # We just use a dummy DSN here, only send to the tunnel anyhow
@@ -999,7 +999,7 @@ jobs:
999999 (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) &&
10001000 github.actor != 'dependabot[bot]'
10011001 needs : [job_get_metadata, job_build, job_e2e_prepare]
1002- runs-on : ubuntu-20 .04
1002+ runs-on : ubuntu-24 .04
10031003 timeout-minutes : 15
10041004 env :
10051005 E2E_TEST_AUTH_TOKEN : ${{ secrets.E2E_TEST_AUTH_TOKEN }}
@@ -1236,7 +1236,7 @@ jobs:
12361236 ]
12371237 # Always run this, even if a dependent job failed
12381238 if : always()
1239- runs-on : ubuntu-20 .04
1239+ runs-on : ubuntu-24 .04
12401240 steps :
12411241 - name : Check for failures
12421242 if : contains(needs.*.result, 'failure')
@@ -1259,72 +1259,72 @@ jobs:
12591259 matrix :
12601260 include :
12611261 # x64 glibc
1262- - os : ubuntu-20 .04
1262+ - os : ubuntu-24 .04
12631263 node : 16
12641264 binary : linux-x64-glibc-93
1265- - os : ubuntu-20 .04
1265+ - os : ubuntu-24 .04
12661266 node : 18
12671267 binary : linux-x64-glibc-108
1268- - os : ubuntu-20 .04
1268+ - os : ubuntu-24 .04
12691269 node : 20
12701270 binary : linux-x64-glibc-115
1271- - os : ubuntu-20 .04
1271+ - os : ubuntu-24 .04
12721272 node : 22
12731273 binary : linux-x64-glibc-127
12741274
12751275 # x64 musl
1276- - os : ubuntu-20 .04
1276+ - os : ubuntu-24 .04
12771277 container : node:16-alpine3.16
12781278 binary : linux-x64-musl-93
12791279 node : 16
1280- - os : ubuntu-20 .04
1280+ - os : ubuntu-24 .04
12811281 container : node:18-alpine3.17
12821282 node : 18
12831283 binary : linux-x64-musl-108
1284- - os : ubuntu-20 .04
1284+ - os : ubuntu-24 .04
12851285 container : node:20-alpine3.17
12861286 node : 20
12871287 binary : linux-x64-musl-115
1288- - os : ubuntu-20 .04
1288+ - os : ubuntu-24 .04
12891289 container : node:22-alpine3.18
12901290 node : 22
12911291 binary : linux-x64-musl-127
12921292
12931293 # arm64 glibc
1294- - os : ubuntu-20 .04
1294+ - os : ubuntu-24 .04
12951295 arch : arm64
12961296 node : 16
12971297 binary : linux-arm64-glibc-93
1298- - os : ubuntu-20 .04
1298+ - os : ubuntu-24 .04
12991299 arch : arm64
13001300 node : 18
13011301 binary : linux-arm64-glibc-108
1302- - os : ubuntu-20 .04
1302+ - os : ubuntu-24 .04
13031303 arch : arm64
13041304 node : 20
13051305 binary : linux-arm64-glibc-115
1306- - os : ubuntu-20 .04
1306+ - os : ubuntu-24 .04
13071307 arch : arm64
13081308 node : 22
13091309 binary : linux-arm64-glibc-127
13101310
13111311 # arm64 musl
1312- - os : ubuntu-20 .04
1312+ - os : ubuntu-24 .04
13131313 container : node:16-alpine3.16
13141314 arch : arm64
13151315 node : 16
13161316 binary : linux-arm64-musl-93
1317- - os : ubuntu-20 .04
1317+ - os : ubuntu-24 .04
13181318 arch : arm64
13191319 container : node:18-alpine3.17
13201320 node : 18
13211321 binary : linux-arm64-musl-108
1322- - os : ubuntu-20 .04
1322+ - os : ubuntu-24 .04
13231323 arch : arm64
13241324 container : node:20-alpine3.17
13251325 node : 20
13261326 binary : linux-arm64-musl-115
1327- - os : ubuntu-20 .04
1327+ - os : ubuntu-24 .04
13281328 arch : arm64
13291329 container : node:22-alpine3.18
13301330 node : 22
0 commit comments