Skip to content

Commit e972bb8

Browse files
authored
chore(NODE-6622): pin npm version for node 18 to 10 (#4358)
1 parent f6d7868 commit e972bb8

File tree

4 files changed

+10
-6
lines changed

4 files changed

+10
-6
lines changed

.evergreen/ci_matrix_constants.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const MONGODB_VERSIONS = ['latest', 'rapid', '8.0', '7.0', '6.0', '5.0', '4.4', '4.2', '4.0'];
22
const versions = [
33
{ codeName: 'gallium', versionNumber: 16, npmVersion: 9 },
4-
{ codeName: 'hydrogen', versionNumber: 18, npmVersion: 'latest' },
4+
{ codeName: 'hydrogen', versionNumber: 18, npmVersion: 10 },
55
{ codeName: 'iron', versionNumber: 20, npmVersion: 'latest' },
66
{ codeName: 'jod', versionNumber: 22, npmVersion: 'latest' },
77
];

.evergreen/config.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3581,7 +3581,7 @@ tasks:
35813581
params:
35823582
updates:
35833583
- {key: NODE_LTS_VERSION, value: '18'}
3584-
- {key: NPM_VERSION, value: latest}
3584+
- {key: NPM_VERSION, value: '10'}
35853585
- func: install dependencies
35863586
- func: run unit tests
35873587
- name: run-unit-tests-node-20
@@ -4842,7 +4842,7 @@ buildvariants:
48424842
run_on: rhel80-large
48434843
expansions:
48444844
NODE_LTS_VERSION: 18
4845-
NPM_VERSION: latest
4845+
NPM_VERSION: 10
48464846
CLIENT_ENCRYPTION: true
48474847
tasks:
48484848
- test-latest-server
@@ -5123,7 +5123,7 @@ buildvariants:
51235123
run_on: windows-vsCurrent-large
51245124
expansions:
51255125
NODE_LTS_VERSION: 18
5126-
NPM_VERSION: latest
5126+
NPM_VERSION: 10
51275127
tasks:
51285128
- test-latest-server
51295129
- test-latest-replica_set

.evergreen/generate_evergreen_tasks.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -416,7 +416,8 @@ for (const {
416416
const nodeLtsDisplayName = `Node${NODE_LTS_VERSION}`;
417417
const name = `${osName}-${NODE_LTS_VERSION >= 20 ? nodeLtsDisplayName : nodeLTSCodeName}`;
418418
const display_name = `${osDisplayName} ${nodeLtsDisplayName}`;
419-
const expansions = { NODE_LTS_VERSION, NPM_VERSION: NODE_LTS_VERSION === 16 ? 9 : 'latest' };
419+
const NPM_VERSION = versions.find(({versionNumber}) => versionNumber === NODE_LTS_VERSION).npmVersion;
420+
const expansions = { NODE_LTS_VERSION, NPM_VERSION };
420421
const taskNames = tasks.map(({ name }) => name);
421422

422423
if (clientEncryption) {

.evergreen/install-dependencies.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,12 @@ export NODE_LTS_VERSION=${NODE_LTS_VERSION:-16}
99
# npm version can be defined in the environment for cases where we need to install
1010
# a version lower than latest to support EOL Node versions.
1111

12-
# If NODE_LTS_VERSION is numeric and less than 18, default to 9. Do not override if it is already set.
12+
# If NODE_LTS_VERSION is numeric and less than 18, default to 9, if less than 20, default to 10.
13+
# Do not override if it is already set.
1314
if [[ "$NODE_LTS_VERSION" =~ ^[0-9]+$ && "$NODE_LTS_VERSION" -lt 18 ]]; then
1415
export NPM_VERSION=${NPM_VERSION:-9}
16+
elif [[ "$NODE_LTS_VERSION" =~ ^[0-9]+$ && "$NODE_LTS_VERSION" -lt 20 ]]; then
17+
export NPM_VERSION=${NPM_VERSION:-10}
1518
else
1619
export NPM_VERSION=${NPM_VERSION:-latest}
1720
fi

0 commit comments

Comments
 (0)