diff --git a/.github/workflows/reassurePerfTests.yml b/.github/workflows/reassurePerfTests.yml index ce96e0c4e..20d160d99 100644 --- a/.github/workflows/reassurePerfTests.yml +++ b/.github/workflows/reassurePerfTests.yml @@ -43,7 +43,13 @@ jobs: run: | git fetch origin ${{ github.event.pull_request.head.sha }} --no-tags --depth=1 git switch --force --detach ${{ github.event.pull_request.head.sha }} - + + # v4 — re-run setup so Node/npm match the PR's .nvmrc, which may differ from the base branch + - name: Setup Node for PR head + uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e + with: + node-version-file: '.nvmrc' + - name: Reinstall dependencies run: npm ci diff --git a/.gitignore b/.gitignore index a46d06d84..3f223cbf2 100644 --- a/.gitignore +++ b/.gitignore @@ -6,9 +6,6 @@ node_modules/ npm-debug.log dist/ -# NPM file created by GitHub actions -.npmrc - # IDEs .idea diff --git a/.npmrc b/.npmrc new file mode 100644 index 000000000..b6f27f135 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/.nvmrc b/.nvmrc index 0a492611a..60ade1ae0 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -24.11.0 +24.19.0 diff --git a/package.json b/package.json index f3585d144..8003dd9a5 100644 --- a/package.json +++ b/package.json @@ -128,5 +128,12 @@ "node": ">=20.19.5", "npm": ">=10.8.2" }, - "sideEffects": false + "sideEffects": false, + "devEngines": { + "packageManager": { + "name": "npm", + "version": ">=11.10.0", + "onFail": "error" + } + } }