@@ -62,18 +62,18 @@ jobs:
6262 profile : debug
6363 - os : macos
6464 arch : x86_64
65- runner : ' ${{ (!contains(github.event.pull_request.labels.*.name, '' ci-full'' ) && (github.event_name == '' pull_request'' )) && '' ubuntu-22 .04'' || '' macos-13'' }}'
65+ runner : ' ${{ (!contains(github.event.pull_request.labels.*.name, '' ci-full'' ) && (github.event_name == '' pull_request'' )) && '' ubuntu-24 .04'' || '' macos-13'' }}'
6666 job : test
6767 profile : release
6868 skip : ' ${{ !contains(github.event.pull_request.labels.*.name, '' ci-full'' ) && (github.event_name == '' pull_request'' ) }}'
6969 - os : macos
7070 arch : aarch64
71- runner : macos-14
71+ runner : ' ${{ github.repository == '' denoland/deno '' && startsWith(github.ref, '' refs/tags/ '' ) && '' self-hosted '' || '' macos-14'' }} '
7272 job : test
7373 profile : debug
7474 - os : macos
7575 arch : aarch64
76- runner : ' ${{ (!contains(github.event.pull_request.labels.*.name, '' ci-full'' ) && (github.event_name == '' pull_request'' )) && '' ubuntu-22 .04'' || '' macos-14'' }}'
76+ runner : ' ${{ (!contains(github.event.pull_request.labels.*.name, '' ci-full'' ) && (github.event_name == '' pull_request'' )) && '' ubuntu-24 .04'' || github.repository == '' denoland/deno '' && startsWith(github.ref, '' refs/tags/ '' ) && '' self-hosted '' || '' macos-14'' }}'
7777 job : test
7878 profile : release
7979 skip : ' ${{ !contains(github.event.pull_request.labels.*.name, '' ci-full'' ) && (github.event_name == '' pull_request'' ) }}'
@@ -84,33 +84,33 @@ jobs:
8484 profile : debug
8585 - os : windows
8686 arch : x86_64
87- runner : ' ${{ (!contains(github.event.pull_request.labels.*.name, '' ci-full'' ) && (github.event_name == '' pull_request'' )) && '' ubuntu-22 .04'' || github.repository == '' denoland/deno'' && '' windows-2022-xl'' || '' windows-2022'' }}'
87+ runner : ' ${{ (!contains(github.event.pull_request.labels.*.name, '' ci-full'' ) && (github.event_name == '' pull_request'' )) && '' ubuntu-24 .04'' || github.repository == '' denoland/deno'' && '' windows-2022-xl'' || '' windows-2022'' }}'
8888 job : test
8989 profile : release
9090 skip : ' ${{ !contains(github.event.pull_request.labels.*.name, '' ci-full'' ) && (github.event_name == '' pull_request'' ) }}'
9191 - os : linux
9292 arch : x86_64
93- runner : ' ${{ github.repository == '' denoland/deno'' && '' ubuntu-22 .04-xl'' || '' ubuntu-22 .04'' }}'
93+ runner : ' ${{ github.repository == '' denoland/deno'' && '' ubuntu-24 .04-xl'' || '' ubuntu-24 .04'' }}'
9494 job : test
9595 profile : release
9696 use_sysroot : true
9797 wpt : ' ${{ !startsWith(github.ref, '' refs/tags/'' ) }}'
9898 - os : linux
9999 arch : x86_64
100- runner : ' ${{ (!contains(github.event.pull_request.labels.*.name, '' ci-full'' ) && (github.event_name == '' pull_request'' && !contains(github.event.pull_request.labels.*.name, '' ci-bench'' ))) && '' ubuntu-22 .04'' || github.repository == '' denoland/deno'' && '' ubuntu-22 .04-xl'' || '' ubuntu-22 .04'' }}'
100+ runner : ' ${{ (!contains(github.event.pull_request.labels.*.name, '' ci-full'' ) && (github.event_name == '' pull_request'' && !contains(github.event.pull_request.labels.*.name, '' ci-bench'' ))) && '' ubuntu-24 .04'' || github.repository == '' denoland/deno'' && '' ubuntu-24 .04-xl'' || '' ubuntu-24 .04'' }}'
101101 job : bench
102102 profile : release
103103 use_sysroot : true
104104 skip : ' ${{ !contains(github.event.pull_request.labels.*.name, '' ci-full'' ) && (github.event_name == '' pull_request'' && !contains(github.event.pull_request.labels.*.name, '' ci-bench'' )) }}'
105105 - os : linux
106106 arch : x86_64
107- runner : ubuntu-22 .04
107+ runner : ubuntu-24 .04
108108 job : test
109109 profile : debug
110110 use_sysroot : true
111111 - os : linux
112112 arch : x86_64
113- runner : ubuntu-22 .04
113+ runner : ubuntu-24 .04
114114 job : lint
115115 profile : debug
116116 - os : linux
@@ -252,22 +252,22 @@ jobs:
252252 # to complete.
253253 sudo apt-get -qq remove --purge -y man-db > /dev/null 2> /dev/null
254254 # Remove older clang before we install
255- sudo apt-get -qq remove 'clang-12*' 'clang-13*' 'clang-14*' 'clang-15*' 'clang-16*' 'llvm-12*' 'llvm-13*' 'llvm-14*' 'llvm-15*' 'llvm-16*' 'lld-12*' 'lld-13*' 'lld-14*' 'lld-15*' 'lld-16*' > /dev/null 2> /dev/null
255+ sudo apt-get -qq remove 'clang-12*' 'clang-13*' 'clang-14*' 'clang-15*' 'clang-16*' 'clang-17*' 'clang-18*' ' llvm-12*' 'llvm-13*' 'llvm-14*' 'llvm-15*' 'llvm-16*' 'lld-12*' 'lld-13*' 'lld-14*' 'lld-15*' 'lld-16*' 'lld-17*' 'lld-18 *' > /dev/null 2> /dev/null
256256
257257 # Install clang-XXX, lld-XXX, and debootstrap.
258- echo "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-18 main" |
259- sudo dd of=/etc/apt/sources.list.d/llvm-toolchain-jammy-18 .list
258+ echo "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-19 main" |
259+ sudo dd of=/etc/apt/sources.list.d/llvm-toolchain-jammy-19 .list
260260 curl https://apt.llvm.org/llvm-snapshot.gpg.key |
261261 gpg --dearmor |
262262 sudo dd of=/etc/apt/trusted.gpg.d/llvm-snapshot.gpg
263263 sudo apt-get update
264264 # this was unreliable sometimes, so try again if it fails
265- sudo apt-get install --no-install-recommends clang-18 lld-18 clang-tools-18 clang-format-18 clang-tidy-18 || echo 'Failed. Trying again.' && sudo apt-get clean && sudo apt-get update && sudo apt-get install --no-install-recommends clang-18 lld-18 clang-tools-18 clang-format-18 clang-tidy-18
265+ sudo apt-get install --no-install-recommends clang-19 lld-19 clang-tools-19 clang-format-19 clang-tidy-19 || echo 'Failed. Trying again.' && sudo apt-get clean && sudo apt-get update && sudo apt-get install --no-install-recommends clang-19 lld-19 clang-tools-19 clang-format-19 clang-tidy-19
266266 # Fix alternatives
267267 (yes '' | sudo update-alternatives --force --all) > /dev/null 2> /dev/null || true
268268
269269 echo "Decompressing sysroot..."
270- wget -q https://github.com/denoland/deno_sysroot_build/releases/download/sysroot-20240528 /sysroot-`uname -m`.tar.xz -O /tmp/sysroot.tar.xz
270+ wget -q https://github.com/denoland/deno_sysroot_build/releases/download/sysroot-20241030 /sysroot-`uname -m`.tar.xz -O /tmp/sysroot.tar.xz
271271 cd /
272272 xzcat /tmp/sysroot.tar.xz | sudo tar -x
273273 sudo mount --rbind /dev /sysroot/dev
@@ -299,8 +299,8 @@ jobs:
299299 CARGO_PROFILE_RELEASE_LTO=false
300300 RUSTFLAGS<<__1
301301 -C linker-plugin-lto=true
302- -C linker=clang-18
303- -C link-arg=-fuse-ld=lld-18
302+ -C linker=clang-19
303+ -C link-arg=-fuse-ld=lld-19
304304 -C link-arg=-ldl
305305 -C link-arg=-Wl,--allow-shlib-undefined
306306 -C link-arg=-Wl,--thinlto-cache-dir=$(pwd)/target/release/lto-cache
@@ -310,16 +310,16 @@ jobs:
310310 __1
311311 RUSTDOCFLAGS<<__1
312312 -C linker-plugin-lto=true
313- -C linker=clang-18
314- -C link-arg=-fuse-ld=lld-18
313+ -C linker=clang-19
314+ -C link-arg=-fuse-ld=lld-19
315315 -C link-arg=-ldl
316316 -C link-arg=-Wl,--allow-shlib-undefined
317317 -C link-arg=-Wl,--thinlto-cache-dir=$(pwd)/target/release/lto-cache
318318 -C link-arg=-Wl,--thinlto-cache-policy,cache_size_bytes=700m
319319 --cfg tokio_unstable
320320 $RUSTFLAGS
321321 __1
322- CC=/usr/bin/clang-18
322+ CC=/usr/bin/clang-19
323323 CFLAGS=-flto=thin $CFLAGS
324324 " > $GITHUB_ENV
325325 - name : Remove macOS cURL --ipv4 flag
@@ -361,8 +361,8 @@ jobs:
361361 path : |-
362362 ~/.cargo/registry/index
363363 ~/.cargo/registry/cache
364- key : ' 22 -cargo-home-${{ matrix.os }}-${{ matrix.arch }}-${{ hashFiles('' Cargo.lock'' ) }}'
365- restore-keys : ' 22 -cargo-home-${{ matrix.os }}-${{ matrix.arch }}'
364+ key : ' 24 -cargo-home-${{ matrix.os }}-${{ matrix.arch }}-${{ hashFiles('' Cargo.lock'' ) }}'
365+ restore-keys : ' 24 -cargo-home-${{ matrix.os }}-${{ matrix.arch }}'
366366 if : ' !(matrix.skip)'
367367 - name : Restore cache build output (PR)
368368 uses : actions/cache/restore@v4
@@ -375,7 +375,7 @@ jobs:
375375 !./target/*/*.zip
376376 !./target/*/*.tar.gz
377377 key : never_saved
378- restore-keys : ' 22 -cargo-target-${{ matrix.os }}-${{ matrix.arch }}-${{ matrix.profile }}-${{ matrix.job }}-'
378+ restore-keys : ' 24 -cargo-target-${{ matrix.os }}-${{ matrix.arch }}-${{ matrix.profile }}-${{ matrix.job }}-'
379379 - name : Apply and update mtime cache
380380 if : ' !(matrix.skip) && (!startsWith(github.ref, '' refs/tags/'' ))'
381381 uses : ./.github/mtime_cache
@@ -685,10 +685,10 @@ jobs:
685685 !./target/*/*.zip
686686 !./target/*/*.sha256sum
687687 !./target/*/*.tar.gz
688- key : ' 22 -cargo-target-${{ matrix.os }}-${{ matrix.arch }}-${{ matrix.profile }}-${{ matrix.job }}-${{ github.sha }}'
688+ key : ' 24 -cargo-target-${{ matrix.os }}-${{ matrix.arch }}-${{ matrix.profile }}-${{ matrix.job }}-${{ github.sha }}'
689689 publish-canary :
690690 name : publish canary
691- runs-on : ubuntu-22 .04
691+ runs-on : ubuntu-24 .04
692692 needs :
693693 - build
694694 if : github.repository == 'denoland/deno' && github.ref == 'refs/heads/main'
0 commit comments