@@ -123,10 +123,11 @@ jobs:
123
123
profile : debug
124
124
- os : linux
125
125
arch : aarch64
126
- runner : ubicloud-standard-16-arm
126
+ runner : ' ${{ (!contains(github.event.pull_request.labels.*.name, '' ci-full '' ) && (github.event_name == '' pull_request '' )) && '' ubuntu-24.04 '' || '' ubicloud-standard-16-arm'' }} '
127
127
job : test
128
128
profile : release
129
129
use_sysroot : true
130
+ skip : ' ${{ !contains(github.event.pull_request.labels.*.name, '' ci-full'' ) && (github.event_name == '' pull_request'' ) }}'
130
131
- os : macos
131
132
arch : x86_64
132
133
runner : macos-13
@@ -187,8 +188,8 @@ jobs:
187
188
~/.cargo/registry/index
188
189
~/.cargo/registry/cache
189
190
~/.cargo/git/db
190
- key : ' 55 -cargo-home-${{ matrix.os }}-${{ matrix.arch }}-${{ hashFiles('' Cargo.lock'' ) }}'
191
- restore-keys : ' 55 -cargo-home-${{ matrix.os }}-${{ matrix.arch }}-'
191
+ key : ' 57 -cargo-home-${{ matrix.os }}-${{ matrix.arch }}-${{ hashFiles('' Cargo.lock'' ) }}'
192
+ restore-keys : ' 57 -cargo-home-${{ matrix.os }}-${{ matrix.arch }}-'
192
193
if : ' !(matrix.skip)'
193
194
- uses : dsherret/rust-toolchain-file@v1
194
195
if : ' !(matrix.skip)'
@@ -268,7 +269,7 @@ jobs:
268
269
# to complete.
269
270
sudo apt-get -qq remove --purge -y man-db > /dev/null 2> /dev/null
270
271
# Remove older clang before we install
271
- 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
272
+ 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*' 'llvm-17*' 'llvm-18*' ' lld-12*' 'lld-13*' 'lld-14*' 'lld-15*' 'lld-16*' 'lld-17*' 'lld-18*' > /dev/null 2> /dev/null
272
273
273
274
# Install clang-XXX, lld-XXX, and debootstrap.
274
275
echo "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-19 main" |
@@ -285,7 +286,7 @@ jobs:
285
286
clang-19 -c -o /tmp/memfd_create_shim.o tools/memfd_create_shim.c -fPIC
286
287
287
288
echo "Decompressing sysroot..."
288
- wget -q https://github.com/denoland/deno_sysroot_build/releases/download/sysroot-20241030 /sysroot-`uname -m`.tar.xz -O /tmp/sysroot.tar.xz
289
+ wget -q https://github.com/denoland/deno_sysroot_build/releases/download/sysroot-20250207 /sysroot-`uname -m`.tar.xz -O /tmp/sysroot.tar.xz
289
290
cd /
290
291
xzcat /tmp/sysroot.tar.xz | sudo tar -x
291
292
sudo mount --rbind /dev /sysroot/dev
@@ -348,9 +349,13 @@ jobs:
348
349
rm ~/.curlrc || true
349
350
if : ' !(matrix.skip) && (matrix.os == '' macos'' )'
350
351
- name : Install macOS aarch64 lld
352
+ env :
353
+ GITHUB_TOKEN : ' ${{ secrets.GITHUB_TOKEN }}'
351
354
run : ./tools/install_prebuilt.js ld64.lld
352
355
if : ' !(matrix.skip) && (matrix.os == '' macos'' && matrix.arch == '' aarch64'' )'
353
356
- name : Install rust-codesign
357
+ env :
358
+ GITHUB_TOKEN : ' ${{ secrets.GITHUB_TOKEN }}'
354
359
run : |-
355
360
./tools/install_prebuilt.js rcodesign
356
361
echo $GITHUB_WORKSPACE/third_party/prebuilt/mac >> $GITHUB_PATH
@@ -372,6 +377,8 @@ jobs:
372
377
if : ' !(matrix.skip)'
373
378
- name : Install benchmark tools
374
379
if : ' !(matrix.skip) && (matrix.job == '' bench'' )'
380
+ env :
381
+ GITHUB_TOKEN : ' ${{ secrets.GITHUB_TOKEN }}'
375
382
run : ./tools/install_prebuilt.js wrk hyperfine
376
383
- name : Restore cache build output (PR)
377
384
uses : actions/cache/restore@v4
@@ -384,7 +391,7 @@ jobs:
384
391
!./target/*/*.zip
385
392
!./target/*/*.tar.gz
386
393
key : never_saved
387
- restore-keys : ' 55 -cargo-target-${{ matrix.os }}-${{ matrix.arch }}-${{ matrix.profile }}-${{ matrix.job }}-'
394
+ restore-keys : ' 57 -cargo-target-${{ matrix.os }}-${{ matrix.arch }}-${{ matrix.profile }}-${{ matrix.job }}-'
388
395
- name : Apply and update mtime cache
389
396
if : ' !(matrix.skip) && (!startsWith(github.ref, '' refs/tags/'' ))'
390
397
uses : ./.github/mtime_cache
@@ -406,7 +413,9 @@ jobs:
406
413
run : deno run ./tools/verify_pr_title.js "$PR_TITLE"
407
414
- name : lint.js
408
415
if : ' !(matrix.skip) && (matrix.job == '' lint'' )'
409
- run : deno run --allow-write --allow-read --allow-run --allow-net ./tools/lint.js
416
+ env :
417
+ GITHUB_TOKEN : ' ${{ secrets.GITHUB_TOKEN }}'
418
+ run : deno run --allow-write --allow-read --allow-run --allow-net --allow-env ./tools/lint.js
410
419
- name : jsdoc_checker.js
411
420
if : ' !(matrix.skip) && (matrix.job == '' lint'' )'
412
421
run : deno run --allow-read --allow-env --allow-sys ./tools/jsdoc_checker.js
@@ -572,6 +581,7 @@ jobs:
572
581
gsutil -h "Cache-Control: public, max-age=3600" cp ./target/release/*.symcache gs://dl.deno.land/canary/$(git rev-parse HEAD)/
573
582
echo ${{ github.sha }} > canary-latest.txt
574
583
gsutil -h "Cache-Control: no-cache" cp canary-latest.txt gs://dl.deno.land/canary-$(rustc -vV | sed -n "s|host: ||p")-latest.txt
584
+ rm canary-latest.txt gha-creds-*.json
575
585
- name : Autobahn testsuite
576
586
if : |-
577
587
!(matrix.skip) && ((matrix.os == 'linux' && matrix.arch != 'aarch64') &&
@@ -606,6 +616,9 @@ jobs:
606
616
github.repository == 'denoland/deno' &&
607
617
!startsWith(github.ref, 'refs/tags/'))))
608
618
run : cargo test --release --locked --features=panic-trace
619
+ - name : Ensure no git changes
620
+ if : ' !(matrix.skip) && (matrix.job == '' test'' )'
621
+ run : " if [[ -n \" $(git status --porcelain)\" ]]; then\n echo \" ❌ Git working directory is dirty. Ensure `cargo test` is not modifying git tracked files.\"\n echo \"\"\n echo \"\U0001F4CB Status:\"\n git status\n echo \"\"\n exit 1\n fi"
609
622
- name : Configure hosts file for WPT
610
623
if : ' !(matrix.skip) && (matrix.wpt)'
611
624
run : ./wpt make-hosts-file | sudo tee -a /etc/hosts
@@ -615,22 +628,19 @@ jobs:
615
628
env :
616
629
DENO_BIN : ./target/debug/deno
617
630
run : |-
618
- deno run -A --lock=tools/deno.lock.json --config tests/config/deno.json\
619
- ./tests/wpt/wpt.ts setup
620
- deno run -A --lock=tools/deno.lock.json --config tests/config/deno.json\
621
- ./tests/wpt/wpt.ts run --quiet --binary="$DENO_BIN"
631
+ deno run -RWNE --allow-run -- lock=tools/deno.lock.json --config tests/config/deno.json \
632
+ ./tests/wpt/wpt.ts setup
633
+ deno run -RWNE --allow-run -- lock=tools/deno.lock.json --config tests/config/deno.json --unsafely-ignore-certificate-errors \
634
+ ./tests/wpt/wpt.ts run --quiet --binary="$DENO_BIN"
622
635
- name : Run web platform tests (release)
623
636
if : ' !(matrix.skip) && (matrix.wpt && matrix.profile == '' release'' )'
624
637
env :
625
638
DENO_BIN : ./target/release/deno
626
639
run : |-
627
- deno run -A --lock=tools/deno.lock.json --config tests/config/deno.json\
628
- ./tests/wpt/wpt.ts setup
629
- deno run -A --lock=tools/deno.lock.json --config tests/config/deno.json\
630
- ./tests/wpt/wpt.ts run --quiet --release \
631
- --binary="$DENO_BIN" \
632
- --json=wpt.json \
633
- --wptreport=wptreport.json
640
+ deno run -RWNE --allow-run --lock=tools/deno.lock.json --config tests/config/deno.json \
641
+ ./tests/wpt/wpt.ts setup
642
+ deno run -RWNE --allow-run --lock=tools/deno.lock.json --config tests/config/deno.json --unsafely-ignore-certificate-errors \
643
+ ./tests/wpt/wpt.ts run --quiet --release --binary="$DENO_BIN" --json=wpt.json --wptreport=wptreport.json
634
644
- name : Upload wpt results to dl.deno.land
635
645
continue-on-error : true
636
646
if : |-
@@ -770,7 +780,7 @@ jobs:
770
780
!./target/*/gn_root
771
781
!./target/*/*.zip
772
782
!./target/*/*.tar.gz
773
- key : ' 55 -cargo-target-${{ matrix.os }}-${{ matrix.arch }}-${{ matrix.profile }}-${{ matrix.job }}-${{ github.sha }}'
783
+ key : ' 57 -cargo-target-${{ matrix.os }}-${{ matrix.arch }}-${{ matrix.profile }}-${{ matrix.job }}-${{ github.sha }}'
774
784
wasm :
775
785
name : build wasm32
776
786
needs :
0 commit comments