6767jobs :
6868 job_get_metadata :
6969 name : Get Metadata
70- runs-on : ubuntu-20 .04
70+ runs-on : ubuntu-24 .04
7171 permissions :
7272 pull-requests : read
7373 steps :
@@ -123,7 +123,7 @@ jobs:
123123 job_build :
124124 name : Build
125125 needs : job_get_metadata
126- runs-on : ubuntu-20 .04
126+ runs-on : ubuntu-24 .04
127127 timeout-minutes : 15
128128 if : |
129129 needs.job_get_metadata.outputs.changed_any_code == 'true' ||
@@ -214,7 +214,7 @@ jobs:
214214 job_check_branches :
215215 name : Check PR branches
216216 needs : job_get_metadata
217- runs-on : ubuntu-20 .04
217+ runs-on : ubuntu-24 .04
218218 if : github.event_name == 'pull_request'
219219 permissions :
220220 pull-requests : write
@@ -230,7 +230,7 @@ jobs:
230230 name : Size Check
231231 needs : [job_get_metadata, job_build]
232232 timeout-minutes : 15
233- runs-on : ubuntu-20 .04
233+ runs-on : ubuntu-24 .04
234234 if :
235235 github.event_name == 'pull_request' || needs.job_get_metadata.outputs.is_base_branch == 'true' ||
236236 needs.job_get_metadata.outputs.is_release == 'true'
@@ -260,7 +260,7 @@ jobs:
260260 # inter-package dependencies resolve cleanly.
261261 needs : [job_get_metadata, job_build]
262262 timeout-minutes : 10
263- runs-on : ubuntu-20 .04
263+ runs-on : ubuntu-24 .04
264264 steps :
265265 - name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }})
266266 uses : actions/checkout@v4
@@ -283,7 +283,7 @@ jobs:
283283 name : Check file formatting
284284 needs : [job_get_metadata]
285285 timeout-minutes : 10
286- runs-on : ubuntu-20 .04
286+ runs-on : ubuntu-24 .04
287287 steps :
288288 - name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }})
289289 uses : actions/checkout@v4
@@ -306,7 +306,7 @@ jobs:
306306 name : Circular Dependency Check
307307 needs : [job_get_metadata, job_build]
308308 timeout-minutes : 10
309- runs-on : ubuntu-20 .04
309+ runs-on : ubuntu-24 .04
310310 steps :
311311 - name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }})
312312 uses : actions/checkout@v4
@@ -326,7 +326,7 @@ jobs:
326326 job_artifacts :
327327 name : Upload Artifacts
328328 needs : [job_get_metadata, job_build]
329- runs-on : ubuntu-20 .04
329+ runs-on : ubuntu-24 .04
330330 # Build artifacts are only needed for releasing workflow.
331331 if : needs.job_get_metadata.outputs.is_release == 'true'
332332 steps :
@@ -363,7 +363,7 @@ jobs:
363363 name : Browser Unit Tests
364364 needs : [job_get_metadata, job_build]
365365 timeout-minutes : 10
366- runs-on : ubuntu-20 .04
366+ runs-on : ubuntu-24 .04
367367 steps :
368368 - name : Check out base commit (${{ github.event.pull_request.base.sha }})
369369 uses : actions/checkout@v4
@@ -410,7 +410,7 @@ jobs:
410410 needs : [job_get_metadata, job_build]
411411 if : needs.job_build.outputs.changed_bun == 'true' || github.event_name != 'pull_request'
412412 timeout-minutes : 10
413- runs-on : ubuntu-20 .04
413+ runs-on : ubuntu-24 .04
414414 strategy :
415415 fail-fast : false
416416 steps :
@@ -437,7 +437,7 @@ jobs:
437437 needs : [job_get_metadata, job_build]
438438 if : needs.job_build.outputs.changed_deno == 'true' || github.event_name != 'pull_request'
439439 timeout-minutes : 10
440- runs-on : ubuntu-20 .04
440+ runs-on : ubuntu-24 .04
441441 strategy :
442442 fail-fast : false
443443 steps :
@@ -467,7 +467,7 @@ jobs:
467467 name : Node (${{ matrix.node }}) Unit Tests
468468 needs : [job_get_metadata, job_build]
469469 timeout-minutes : 10
470- runs-on : ubuntu-20 .04
470+ runs-on : ubuntu-24 .04
471471 strategy :
472472 fail-fast : false
473473 matrix :
@@ -522,7 +522,7 @@ jobs:
522522 matrix.project) || ''}}${{ matrix.shard && format(' ({0}/{1})', matrix.shard, matrix.shards) || ''}} Tests
523523 needs : [job_get_metadata, job_build]
524524 if : needs.job_build.outputs.changed_browser_integration == 'true' || github.event_name != 'pull_request'
525- runs-on : ubuntu-20 .04-large-js
525+ runs-on : ubuntu-24 .04-large-js
526526 timeout-minutes : 25
527527 strategy :
528528 fail-fast : false
@@ -616,7 +616,7 @@ jobs:
616616 name : PW ${{ matrix.bundle }} Tests
617617 needs : [job_get_metadata, job_build]
618618 if : needs.job_build.outputs.changed_browser_integration == 'true' || github.event_name != 'pull_request'
619- runs-on : ubuntu-20 .04
619+ runs-on : ubuntu-24 .04
620620 timeout-minutes : 15
621621 strategy :
622622 fail-fast : false
@@ -676,7 +676,7 @@ jobs:
676676 job_check_for_faulty_dts :
677677 name : Check for faulty .d.ts files
678678 needs : [job_get_metadata, job_build]
679- runs-on : ubuntu-20 .04
679+ runs-on : ubuntu-24 .04
680680 timeout-minutes : 5
681681 steps :
682682 - name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }})
@@ -704,7 +704,7 @@ jobs:
704704 Tests
705705 needs : [job_get_metadata, job_build]
706706 if : needs.job_build.outputs.changed_node_integration == 'true' || github.event_name != 'pull_request'
707- runs-on : ubuntu-20 .04
707+ runs-on : ubuntu-24 .04
708708 timeout-minutes : 15
709709 strategy :
710710 fail-fast : false
@@ -751,7 +751,7 @@ jobs:
751751 name : Remix (Node ${{ matrix.node }}) Tests
752752 needs : [job_get_metadata, job_build]
753753 if : needs.job_build.outputs.changed_remix == 'true' || github.event_name != 'pull_request'
754- runs-on : ubuntu-20 .04
754+ runs-on : ubuntu-24 .04
755755 timeout-minutes : 10
756756 strategy :
757757 fail-fast : false
@@ -799,7 +799,7 @@ jobs:
799799 always() &&
800800 needs.job_build.result == 'success'
801801 needs : [job_get_metadata, job_build]
802- runs-on : ubuntu-20 .04-large-js
802+ runs-on : ubuntu-24 .04-large-js
803803 timeout-minutes : 15
804804 outputs :
805805 matrix : ${{ steps.matrix.outputs.matrix }}
@@ -860,7 +860,7 @@ jobs:
860860 if :
861861 always() && needs.job_e2e_prepare.result == 'success' && needs.job_e2e_prepare.outputs.matrix != '{"include":[]}'
862862 needs : [job_get_metadata, job_build, job_e2e_prepare]
863- runs-on : ubuntu-22 .04
863+ runs-on : ubuntu-24 .04
864864 timeout-minutes : 15
865865 env :
866866 # We just use a dummy DSN here, only send to the tunnel anyhow
@@ -979,7 +979,7 @@ jobs:
979979 needs.job_e2e_prepare.outputs.matrix-optional != '{"include":[]}' && (github.event_name != 'pull_request' ||
980980 github.event.pull_request.head.repo.full_name == github.repository) && github.actor != 'dependabot[bot]'
981981 needs : [job_get_metadata, job_build, job_e2e_prepare]
982- runs-on : ubuntu-20 .04
982+ runs-on : ubuntu-24 .04
983983 timeout-minutes : 15
984984 env :
985985 E2E_TEST_AUTH_TOKEN : ${{ secrets.E2E_TEST_AUTH_TOKEN }}
@@ -1099,7 +1099,7 @@ jobs:
10991099 ]
11001100 # Always run this, even if a dependent job failed
11011101 if : always()
1102- runs-on : ubuntu-20 .04
1102+ runs-on : ubuntu-24 .04
11031103 steps :
11041104 - name : Check for failures
11051105 if : contains(needs.*.result, 'failure')
0 commit comments