diff --git a/.github/workflows/__config-input.yml b/.github/workflows/__config-input.yml index 4267e0058..f3f248cda 100644 --- a/.github/workflows/__config-input.yml +++ b/.github/workflows/__config-input.yml @@ -51,6 +51,8 @@ jobs: with: node-version: 20.x cache: npm + - name: Install newer npm + run: npm install -g npm@11.19.1 - name: Install dependencies run: npm ci - name: Prepare test diff --git a/.github/workflows/__packaging-codescanning-config-inputs-js.yml b/.github/workflows/__packaging-codescanning-config-inputs-js.yml index 409e0a1a6..4cb0499d6 100644 --- a/.github/workflows/__packaging-codescanning-config-inputs-js.yml +++ b/.github/workflows/__packaging-codescanning-config-inputs-js.yml @@ -84,6 +84,8 @@ jobs: with: node-version: 20.x cache: npm + - name: Install newer npm + run: npm install -g npm@11.19.1 - name: Install dependencies run: npm ci - name: Prepare test diff --git a/.github/workflows/__packaging-config-inputs-js.yml b/.github/workflows/__packaging-config-inputs-js.yml index 34d4ae1bc..ed049214e 100644 --- a/.github/workflows/__packaging-config-inputs-js.yml +++ b/.github/workflows/__packaging-config-inputs-js.yml @@ -84,6 +84,8 @@ jobs: with: node-version: 20.x cache: npm + - name: Install newer npm + run: npm install -g npm@11.19.1 - name: Install dependencies run: npm ci - name: Prepare test diff --git a/.github/workflows/__packaging-config-js.yml b/.github/workflows/__packaging-config-js.yml index 88426cd68..7cf99882b 100644 --- a/.github/workflows/__packaging-config-js.yml +++ b/.github/workflows/__packaging-config-js.yml @@ -84,6 +84,8 @@ jobs: with: node-version: 20.x cache: npm + - name: Install newer npm + run: npm install -g npm@11.19.1 - name: Install dependencies run: npm ci - name: Prepare test diff --git a/.github/workflows/__packaging-inputs-js.yml b/.github/workflows/__packaging-inputs-js.yml index 2461944db..6b488a7cf 100644 --- a/.github/workflows/__packaging-inputs-js.yml +++ b/.github/workflows/__packaging-inputs-js.yml @@ -84,6 +84,8 @@ jobs: with: node-version: 20.x cache: npm + - name: Install newer npm + run: npm install -g npm@11.19.1 - name: Install dependencies run: npm ci - name: Prepare test diff --git a/.github/workflows/pr-checks.yml b/.github/workflows/pr-checks.yml index ae70f33d8..b2ce0a614 100644 --- a/.github/workflows/pr-checks.yml +++ b/.github/workflows/pr-checks.yml @@ -47,6 +47,12 @@ jobs: node-version: ${{ matrix.node-version }} cache: "npm" + # Install a new enough version of `npm` to understand `min-release-age` + # that is still compatible with Node 20. + - name: Install newer npm + if: matrix.node-version == 20 + run: npm install -g npm@11.19.1 + - name: Install dependencies run: | # Use the system Bash shell to ensure we can run commands like `npm ci` diff --git a/pr-checks/sync.ts b/pr-checks/sync.ts index f0942ad2d..23ff6fc23 100755 --- a/pr-checks/sync.ts +++ b/pr-checks/sync.ts @@ -221,6 +221,12 @@ const languageSetups: LanguageSetups = { cache: "npm", }, }, + // Install a new enough version of `npm` to understand `min-release-age` + // that is still compatible with Node 20. + { + name: "Install newer npm", + run: "npm install -g npm@11.19.1", + }, { name: "Install dependencies", run: "npm ci",