Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
115 commits
Select commit Hold shift + click to select a range
3d41643
deps: update undici to 7.19.0
nodejs-github-bot Jan 24, 2026
05e9a9f
deps: update undici to 7.19.1
nodejs-github-bot Jan 25, 2026
625b90b
deps: update undici to 7.19.2
nodejs-github-bot Jan 30, 2026
ebe01cc
tls: route callback exceptions through error handlers
mcollina Dec 22, 2025
b896ab4
test: ensure assertions are reached on more tests
aduh95 Nov 15, 2025
b764b84
lib: add support for readable byte streams to .toWeb()
seriousme Nov 16, 2025
f999960
meta: bump actions/checkout from 5.0.0 to 5.0.1
dependabot[bot] Nov 20, 2025
80d6a48
repl: tab completion targets `<class>` instead of `new <class>`
hainenber Nov 20, 2025
1ad165a
lib: prefer `call()` over `apply()` if argument list is not array
LiviaMedeiros Nov 23, 2025
fa46e8f
events: repurpose `events.listenerCount()` to accept EventTargets
Renegade334 Nov 26, 2025
fa8b635
meta: bump actions/checkout from 5.0.1 to 6.0.0
dependabot[bot] Dec 3, 2025
1cf109d
module: allow subpath imports that start with `#/`
hybrist Dec 4, 2025
a4edda0
test: skip tests not passing without `NODE_OPTIONS` support
aduh95 Dec 7, 2025
7424eaa
http: add http.setGlobalProxyFromEnv()
joyeecheung Dec 10, 2025
5f18ad3
util: add convertProcessSignalToExitCode utility
ErickWendel Dec 11, 2025
bdae330
repl: fix getters triggering side effects during completion
dario-piotrowicz Dec 20, 2025
a18cd1d
process: preserve AsyncLocalStorage in queueMicrotask only when needed
gurgunday Dec 21, 2025
239bf34
stream: do not pass `readable.compose()` output via `Readable.from()`
Renegade334 Dec 23, 2025
dffba04
meta: bump actions/upload-artifact from 5.0.0 to 6.0.0
dependabot[bot] Jan 3, 2026
7285f16
meta: bump actions/checkout from 6.0.0 to 6.0.1
dependabot[bot] Jan 3, 2026
a0c992c
meta: bump actions/download-artifact from 6.0.0 to 7.0.0
dependabot[bot] Jan 3, 2026
b6cb8cd
deps: V8: cherry-pick highway@dcc0ca1cd42
richardlau Jan 16, 2026
f1ab938
test: ensure assertions are reached on more tests
aduh95 Nov 17, 2025
8b08f90
test: use `RegExp.escape` to improve test reliability
aduh95 Nov 23, 2025
2a5c3ff
test: ensure assertions are reached on more tests
aduh95 Nov 24, 2025
0ff565a
test: ensure assertions are reached on more tests
aduh95 Nov 17, 2025
e547052
test: ensure assertions are reached on all tests
aduh95 Nov 27, 2025
21b84fc
tools: enforce trailing commas in `test/sequential`
aduh95 Dec 3, 2025
b48012f
tools: enforce trailing commas in `test/es-module`
aduh95 Nov 29, 2025
3dfb47f
test: enforce better never-settling-promise detection
aduh95 Dec 10, 2025
3e4255d
test: forbid use of named imports for fixtures
aduh95 Jan 1, 2026
3b27cc8
doc: clean up writing-and-running-benchmarks.md
Hardanish-Singh Jan 13, 2026
bae6111
test_runner: support expecting a test-case to fail
JakobJingleheimer Jan 15, 2026
cfceb22
test: reveal wpt evaluation errors in status files
legendecas Jan 19, 2026
655d2bc
sqlite: add sqlite prepare options args
araujogui Jan 19, 2026
1967aec
sqlite: enable defensive mode by default
louwers Jan 20, 2026
7a95dff
test: use fixture directories for sea tests
joyeecheung Jan 1, 2026
75d7fc2
deps: add tools and scripts to pull LIEF as a dependency
joyeecheung Dec 22, 2025
943e5b4
deps: add LIEF as a dependency
joyeecheung Dec 22, 2025
2524612
sea: split sea binary manipulation code
joyeecheung Dec 22, 2025
bbd6307
fs: add ignore option to fs.watch
mcollina Jan 22, 2026
9b82fd0
test: add some validation for JSON doc output
aduh95 Jan 23, 2026
6a7461a
src: throw RangeError on failed ArrayBuffer BackingStore allocation
legendecas Jan 25, 2026
924d9a5
process: do not truncate long strings in `--print`
mohd-akram Jan 25, 2026
3cbd36a
module: do not wrap module._load when tracing is not enabled
joyeecheung Jan 26, 2026
edf27c4
tools: add LIEF to license builder
legendecas Jan 26, 2026
bab6374
lib: unify ICU and no-ICU TextDecoder
ChALkeR Jan 27, 2026
feedfd5
async_hooks: add trackPromises option to createHook()
joyeecheung Jan 28, 2026
f292042
sqlite: reserve vectors space
araujogui Jan 29, 2026
ce4cc0a
test_runner: add env option to run function
Ethan-Arrowood Jan 29, 2026
1b9d2a0
stream: add bytes() method to stream/consumers
wantaekchoi Jan 29, 2026
60d74d5
lib: use StringPrototypeStartsWith from primordials in locks
kimtaejin3 Jan 29, 2026
4f90618
test_runner: differentiate todo and failure styles
MoLow Jan 30, 2026
a4fc777
build: aix: deoptimize implementation-visitor.cc with --shared
sxa Jan 30, 2026
2f6b136
test_runner: fix passing `expectFailure`
MoLow Jan 30, 2026
e6e829c
lib: recycle queues
ronag Jan 30, 2026
24977b7
test: split test-fs-watch-ignore-*
lpinca Jan 30, 2026
4db719b
sqlite: change approach to fix segfault SQLTagStore
louwers Jan 31, 2026
d4c6fcb
assert: fix loose deepEqual arrays with undefined and null failing
BridgeAR Feb 1, 2026
c44e017
lib: use utf8 fast path for streaming TextDecoder
ChALkeR Jan 27, 2026
9975bd8
benchmark: add streaming TextDecoder benchmark
ChALkeR Jan 27, 2026
73c213d
src: add initial support for ESM in embedder API
joyeecheung Jan 26, 2026
44bd38b
test_runner: fix test enqueue when test file has syntax error
geeksilva97 Feb 2, 2026
875dd5b
module: do not invoke resolve hooks twice for imported cjs
joyeecheung Feb 2, 2026
36668f5
test: unify assertSnapshot common patterns
legendecas Feb 2, 2026
3587fdf
deps: update amaro to 1.1.6
nodejs-github-bot Feb 3, 2026
42c0025
deps: update googletest to 56efe3983185e3f37e43415d1afa97e3860f187f
nodejs-github-bot Feb 3, 2026
c276a46
doc: update `server.dropMaxConnection` link
samuel871211 Feb 3, 2026
ca64d15
test: use the skipIfNoWatch() utility function
lpinca Feb 3, 2026
410234a
test: update WPT for url to e3c46fdf55
nodejs-github-bot Feb 3, 2026
29f2baa
test: fix race condition in watch mode tests
mcollina Feb 3, 2026
93c083c
test: remove duplicate wpt tests
panva Feb 3, 2026
a27eef9
meta: bump actions/checkout from 6.0.1 to 6.0.2
dependabot[bot] Feb 3, 2026
4b62aa8
meta: bump actions/stale from 10.1.0 to 10.1.1
dependabot[bot] Feb 3, 2026
f3d7a38
meta: bump peter-evans/create-pull-request from 8.0.0 to 8.1.0
dependabot[bot] Feb 3, 2026
ecd93ef
meta: bump actions/cache from 5.0.1 to 5.0.3
dependabot[bot] Feb 3, 2026
2d5ef81
meta: bump actions/setup-node from 6.1.0 to 6.2.0
dependabot[bot] Feb 3, 2026
8979e8a
meta: bump actions/setup-python from 6.1.0 to 6.2.0
dependabot[bot] Feb 3, 2026
3746b7e
meta: bump step-security/harden-runner from 2.14.0 to 2.14.1
dependabot[bot] Feb 4, 2026
6a2f81e
meta: bump github/codeql-action from 4.31.9 to 4.32.0
dependabot[bot] Feb 4, 2026
c940fd5
http: implement slab allocation for HTTP header parsing
mertcanaltin Feb 4, 2026
72a920b
doc: correct tools README Boxstarter link
MikeMcC399 Feb 4, 2026
c04af9a
meta: persist sccache daemon until end of build workflows
Renegade334 Feb 4, 2026
29f6eb5
dns: fix Windows SRV ECONNREFUSED by adjusting c-ares fallback detection
NotVivek12 Feb 3, 2026
48a4304
test: fix flaky test-performance-eventloopdelay
mcollina Feb 5, 2026
b935645
doc: fix grammatical error in README.md
junnyontop-pixel Feb 5, 2026
fbb4756
sqlite: use DictionaryTemplate for run() result
mertcanaltin Feb 5, 2026
38c6db9
tools,win: upgrade install additional tools to Visual Studio 2026
MikeMcC399 Feb 5, 2026
c57cd33
doc: deprecation add more codemod
AugustinMauroy Feb 5, 2026
85a7494
doc: document `url.format(urlString)` as deprecated under DEP0169
Renegade334 Feb 5, 2026
6b5d7b2
tools: use ubuntu-slim runner in meta GitHub Actions
bnb Feb 6, 2026
57d9a8a
tools: enforce removal of `lts-watch-*` labels on release proposals
aduh95 Feb 6, 2026
0d1943a
net: defer synchronous destroy calls in internalConnect
RajeshKumar11 Feb 6, 2026
8fac12f
test: fix case-insensitive path matching on Windows
mcollina Feb 6, 2026
b607f04
deps: update undici to 7.21.0
nodejs-github-bot Feb 6, 2026
19a64cb
doc: fix --inspect security warning section
pimterry Feb 6, 2026
901cfd7
sqlite: avoid extra copy for large text binds
thisalihassan Feb 7, 2026
0958855
src: use simdutf for one-byte string UTF-8 write in stringBytes
mertcanaltin Feb 6, 2026
ed9a93b
doc: mention default option for test runner env
styfle Feb 7, 2026
0431ee9
test: print stack immediately avoiding GC interleaving
legendecas Feb 7, 2026
fcab787
doc: clarify EventEmitter error handling in threat model
mcollina Feb 7, 2026
ef61bc9
src: elide heap allocation in structured clone implementation
addaleax Feb 8, 2026
bc19ba9
deps: update minimatch to 10.1.2
nodejs-github-bot Feb 8, 2026
8bdb112
deps: update amaro to 1.1.7
nodejs-github-bot Feb 8, 2026
1a9daa3
deps: upgrade npm to 11.9.0
npm-cli-bot Feb 9, 2026
cd5ddd1
test: restraint version replacement pattern in snapshots
legendecas Feb 9, 2026
0094715
build: add `--shared-gtest` configure flag
aduh95 Jan 7, 2026
9e6b305
build: add `--shared-hdr-histogram` configure flag
aduh95 Jan 4, 2026
cd2afa6
build: add `--shared-nbytes` configure flag
aduh95 Jan 13, 2026
5cfc065
build,deps: replace cjs-module-lexer with merve
anonrig Jan 28, 2026
60bf051
build: skip sscache action on non-main branches
joyeecheung Feb 19, 2026
23a39fb
tools: use ubuntu-latest runner in `notify-on-push` workflow
aduh95 Feb 8, 2026
f1f54d4
tools: use ubuntu-slim runner in GHA
aduh95 Feb 10, 2026
f7847b7
tools: use ubuntu-slim runner in GHA
aduh95 Feb 12, 2026
8a522ec
2026-02-24, Version 24.14.0 'Krypton' (LTS)
nodejs-github-bot Feb 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 4 additions & 4 deletions .github/workflows/auto-start-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
permissions:
pull-requests: read
if: github.repository == 'nodejs/node'
runs-on: ubuntu-latest
runs-on: ubuntu-slim
outputs:
numbers: ${{ steps.get_prs_for_ci.outputs.numbers }}
steps:
Expand All @@ -43,14 +43,14 @@ jobs:
pull-requests: write
needs: get-prs-for-ci
if: needs.get-prs-for-ci.outputs.numbers != ''
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false

- name: Install Node.js
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version: ${{ env.NODE_VERSION }}

Expand Down
22 changes: 12 additions & 10 deletions .github/workflows/build-tarball.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,13 +39,13 @@ permissions:
jobs:
build-tarball:
if: github.event.pull_request.draft == false
runs-on: ubuntu-24.04
runs-on: ubuntu-slim
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Environment Information
Expand All @@ -57,7 +57,7 @@ jobs:
export COMMIT=$(git rev-parse --short=10 "$GITHUB_SHA")
./configure && make tar -j4 SKIP_XZ=1
- name: Upload tarball artifact
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: tarballs
path: '*.tar.gz'
Expand All @@ -66,27 +66,29 @@ jobs:
needs: build-tarball
runs-on: ubuntu-24.04
env:
CC: sccache clang
CXX: sccache clang++
SCCACHE_GHA_ENABLED: 'true'
CC: ${{ (github.base_ref == 'main' || github.ref_name == 'main') && 'sccache' || '' }} clang
CXX: ${{ (github.base_ref == 'main' || github.ref_name == 'main') && 'sccache' || '' }} clang++
SCCACHE_GHA_ENABLED: ${{ github.base_ref == 'main' || github.ref_name == 'main' }}
SCCACHE_IDLE_TIMEOUT: '0'
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
sparse-checkout: .github/actions/install-clang
sparse-checkout-cone-mode: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Set up sccache
if: github.base_ref == 'main' || github.ref_name == 'main'
uses: Mozilla-Actions/sccache-action@7d986dd989559c6ecdb630a3fd2557667be217ad # v0.0.9
with:
version: v0.12.0
- name: Environment Information
run: npx envinfo
- name: Download tarball
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
with:
name: tarballs
path: tarballs
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/close-stale-feature-requests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,9 @@ jobs:
issues: write # for actions/stale to close stale issues
pull-requests: write # for actions/stale to close stale PRs
if: github.repository == 'nodejs/node'
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- uses: actions/stale@5f858e3efba33a5ca4407a664cc011ad407f2008 # v10.1.0
- uses: actions/stale@997185467fa4f803885201cee163a9f38240193d # v10.1.1
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-stale: 180
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/close-stale-pull-requests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
permissions:
pull-requests: write # for actions/stale to close stale PRs
if: github.repository == 'nodejs/node'
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- name: Set default end date which is 1 year ago
run: echo "END_DATE=$(date --date='525600 minutes ago' --rfc-2822)" >> "$GITHUB_ENV"
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/close-stalled.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ jobs:
issues: write # for actions/stale to close stale issues
pull-requests: write # for actions/stale to close stale PRs
if: github.repository == 'nodejs/node'
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- uses: actions/stale@5f858e3efba33a5ca4407a664cc011ad407f2008 # v10.1.0
- uses: actions/stale@997185467fa4f803885201cee163a9f38240193d # v10.1.1
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-close: 30
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ permissions:
jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
runs-on: ubuntu-slim
permissions:
actions: read
contents: read
Expand All @@ -23,19 +23,19 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@5d4e8d1aca955e8d8589aabd499c5cae939e33c7 # v4.31.9
uses: github/codeql-action/init@b20883b0cd1f46c72ae0ba6d1090936928f9fa30 # v4.32.0
with:
languages: ${{ matrix.language }}
config-file: ./.github/codeql-config.yml

- name: Autobuild
uses: github/codeql-action/autobuild@5d4e8d1aca955e8d8589aabd499c5cae939e33c7 # v4.31.9
uses: github/codeql-action/autobuild@b20883b0cd1f46c72ae0ba6d1090936928f9fa30 # v4.32.0

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@5d4e8d1aca955e8d8589aabd499c5cae939e33c7 # v4.31.9
uses: github/codeql-action/analyze@b20883b0cd1f46c72ae0ba6d1090936928f9fa30 # v4.32.0
with:
category: /language:${{matrix.language}}
6 changes: 3 additions & 3 deletions .github/workflows/comment-labeled.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
issues: write
pull-requests: write
if: github.repository == 'nodejs/node' && github.event.label.name == 'stalled'
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- name: Post stalled comment
env:
Expand All @@ -36,7 +36,7 @@ jobs:
permissions:
pull-requests: write
if: github.repository == 'nodejs/node' && github.event_name == 'pull_request_target' && github.event.label.name == 'fast-track'
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- name: Request Fast-Track
env:
Expand All @@ -47,7 +47,7 @@ jobs:
permissions:
pull-requests: write
if: github.repository == 'nodejs/node' && github.event_name == 'pull_request_target' && github.event.label.name == 'notable-change'
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- name: Add notable change description
env:
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/commit-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,20 +10,20 @@ permissions:

jobs:
lint-commit-message:
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- name: Compute number of commits in the PR
id: nb-of-commits
run: |
echo "plusOne=$((${{ github.event.pull_request.commits }} + 1))" >> $GITHUB_OUTPUT
echo "minusOne=$((${{ github.event.pull_request.commits }} - 1))" >> $GITHUB_OUTPUT
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: ${{ steps.nb-of-commits.outputs.plusOne }}
persist-credentials: false
- run: git reset HEAD^2
- name: Install Node.js
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version: ${{ env.NODE_VERSION }}
- name: Validate commit message
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/commit-queue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
permissions:
pull-requests: read
if: github.repository == 'nodejs/node'
runs-on: ubuntu-latest
runs-on: ubuntu-slim
outputs:
numbers: ${{ steps.get_mergeable_prs.outputs.numbers }}
steps:
Expand Down Expand Up @@ -57,9 +57,9 @@ jobs:
commitQueue:
needs: get_mergeable_prs
if: needs.get_mergeable_prs.outputs.numbers != ''
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
# A personal token is required because pushing with GITHUB_TOKEN will
# prevent commits from running CI after they land. It needs
Expand All @@ -69,7 +69,7 @@ jobs:

# Install dependencies
- name: Install Node.js
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version: ${{ env.NODE_VERSION }}
- name: Install @node-core/utils
Expand Down
12 changes: 7 additions & 5 deletions .github/workflows/coverage-linux-without-intl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,10 @@ concurrency:
env:
PYTHON_VERSION: '3.14'
FLAKY_TESTS: keep_retrying
CC: sccache clang
CXX: sccache clang++
SCCACHE_GHA_ENABLED: 'true'
CC: ${{ (github.base_ref == 'main' || github.ref_name == 'main') && 'sccache' || '' }} clang
CXX: ${{ (github.base_ref == 'main' || github.ref_name == 'main') && 'sccache' || '' }} clang++
SCCACHE_GHA_ENABLED: ${{ github.base_ref == 'main' || github.ref_name == 'main' }}
SCCACHE_IDLE_TIMEOUT: '0'

permissions:
contents: read
Expand All @@ -48,14 +49,15 @@ jobs:
if: github.event.pull_request.draft == false
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Set up sccache
if: github.base_ref == 'main' || github.ref_name == 'main'
uses: Mozilla-Actions/sccache-action@7d986dd989559c6ecdb630a3fd2557667be217ad # v0.0.9
with:
version: v0.12.0
Expand Down
12 changes: 7 additions & 5 deletions .github/workflows/coverage-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,10 @@ concurrency:
env:
PYTHON_VERSION: '3.14'
FLAKY_TESTS: keep_retrying
CC: sccache clang
CXX: sccache clang++
SCCACHE_GHA_ENABLED: 'true'
CC: ${{ (github.base_ref == 'main' || github.ref_name == 'main') && 'sccache' || '' }} clang
CXX: ${{ (github.base_ref == 'main' || github.ref_name == 'main') && 'sccache' || '' }} clang++
SCCACHE_GHA_ENABLED: ${{ github.base_ref == 'main' || github.ref_name == 'main' }}
SCCACHE_IDLE_TIMEOUT: '0'

permissions:
contents: read
Expand All @@ -48,14 +49,15 @@ jobs:
if: github.event.pull_request.draft == false
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Set up sccache
if: github.base_ref == 'main' || github.ref_name == 'main'
uses: Mozilla-Actions/sccache-action@7d986dd989559c6ecdb630a3fd2557667be217ad # v0.0.9
with:
version: v0.12.0
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/coverage-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,11 @@ jobs:
if: github.event.pull_request.draft == false
runs-on: windows-2025
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Install deps
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/create-release-proposal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,16 +31,16 @@ jobs:
RELEASE_BRANCH: v${{ inputs.release-line }}.x
RELEASE_DATE: ${{ inputs.release-date }}
RELEASE_LINE: ${{ inputs.release-line }}
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
ref: ${{ env.STAGING_BRANCH }}
persist-credentials: false

# Install dependencies
- name: Install Node.js
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version: ${{ env.NODE_VERSION }}

Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/daily-wpt-fyi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ permissions:
jobs:
collect-versions:
if: github.repository == 'nodejs/node' || github.event_name == 'workflow_dispatch'
runs-on: ubuntu-latest
runs-on: ubuntu-slim
outputs:
matrix: ${{ steps.query.outputs.matrix }}
steps:
Expand All @@ -39,7 +39,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Environment Information
Expand All @@ -51,7 +51,7 @@ jobs:
run: echo "NIGHTLY=$(curl -s https://nodejs.org/download/nightly/index.json | jq -r '[.[] | select(.files[] | contains("linux-x64"))][0].version')" >> $GITHUB_ENV
- name: Install Node.js
id: setup-node
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version: ${{ env.NIGHTLY || matrix.node-version }}
check-latest: true
Expand All @@ -63,7 +63,7 @@ jobs:
SHORT_SHA=$(node -p 'process.version.split(/-nightly\d{8}/)[1]')
echo "NIGHTLY_REF=$(gh api /repos/nodejs/node/commits/$SHORT_SHA --jq '.sha')" >> $GITHUB_ENV
- name: Checkout ${{ steps.setup-node.outputs.node-version }}
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
ref: ${{ env.NIGHTLY_REF || steps.setup-node.outputs.node-version }}
Expand All @@ -79,7 +79,7 @@ jobs:
run: rm -rf wpt
working-directory: test/fixtures
- name: Checkout epochs/daily WPT
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
repository: web-platform-tests/wpt
persist-credentials: false
Expand All @@ -102,7 +102,7 @@ jobs:
run: cp wptreport.json wptreport-${{ steps.setup-node.outputs.node-version }}.json
- name: Upload GitHub Actions artifact
if: ${{ env.WPT_REPORT != '' }}
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
path: out/wpt/wptreport-*.json
name: WPT Report for ${{ steps.setup-node.outputs.node-version }}
Expand Down
Loading
Loading