@@ -364,6 +364,48 @@ jobs:
364364 - name : Verify all packages exist on npm
365365 uses : ./.github/actions/verify-npm-packages
366366
367+ npm-install-compatibility :
368+ name : npm install / ${{ matrix.label }}
369+ runs-on : ubuntu-latest
370+ needs : [unit-test, code-quality, license-analysis, browser-test, docker-build, verify-npm-packages, dockerfile-check]
371+ continue-on-error : ${{ matrix.experimental }}
372+ strategy :
373+ fail-fast : false
374+ matrix :
375+ include :
376+ - label : Node.js v25.8.2 (latest stable)
377+ node-version : v25.8.2
378+ node-dist-url : https://nodejs.org/dist/v25.8.2/node-v25.8.2-linux-x64.tar.gz
379+ node-checksum : e06c7069012d40914c57b31157c69d4ce83ea1fe9d63bbb7d26e0509a4535d21
380+ experimental : false
381+ - label : Node.js v26.0.0-nightly2026032874509b166a
382+ node-version : v26.0.0-nightly2026032874509b166a
383+ node-dist-url : https://nodejs.org/download/nightly/v26.0.0-nightly2026032874509b166a/node-v26.0.0-nightly2026032874509b166a-linux-x64.tar.gz
384+ node-checksum : 6ad71e251fb934af5657e71b1af9eaa403706303ff40ad030d1c485497c8583e
385+ experimental : true
386+
387+ steps :
388+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
389+ with :
390+ ref : ${{ github.event.pull_request.head.sha }}
391+
392+ - name : Install Node.js ${{ matrix.node-version }}
393+ run : |
394+ FILENAME="$(basename '${{ matrix.node-dist-url }}')"
395+ curl -fsSL "${{ matrix.node-dist-url }}" -o "${FILENAME}"
396+ echo "${{ matrix.node-checksum }} ${FILENAME}" | sha256sum --check
397+ mkdir -p "${HOME}/node-install"
398+ tar -xz -C "${HOME}/node-install" --strip-components=1 < "${FILENAME}"
399+ echo "${HOME}/node-install/bin" >> "$GITHUB_PATH"
400+
401+ - name : Node/npm info
402+ run : |
403+ node --version
404+ npm --version
405+
406+ - name : npm install
407+ run : npm install --ignore-scripts
408+
367409 dockerfile-check :
368410 runs-on : ubuntu-latest
369411
0 commit comments