Skip to content

Commit 1b2ca92

Browse files
committed
Merge pull request #120 from 10gen/evergreen-npm-3
INT-582 fix(windows) Evergreen upgrade npm on Windows
2 parents e59dae7 + 04341ec commit 1b2ca92

File tree

1 file changed

+33
-15
lines changed

1 file changed

+33
-15
lines changed

.evergreen.yml

Lines changed: 33 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,31 @@ functions:
2121
- command: git.apply_patch
2222
params:
2323
directory: src
24-
"npm install" :
24+
"upgrade npm" :
2525
- command: shell.exec
2626
params:
2727
working_dir: src
2828
script: |
2929
set -o errexit
3030
set -o verbose
31-
export PATH="$PATH:${add_path|}"
31+
export PATH="$PATH:${node_path|}"
32+
test -n "${add_environment|}" && export "${add_environment|}"
33+
34+
if [ -z "${npm_version|}" ]
35+
then
36+
echo "upgrade_npm: npm_version is unset; skipping"
37+
exit 0
38+
fi
39+
${npm|npm} install -g npm@${npm_version|xx}
40+
"npm install" :
41+
- command: shell.exec
42+
params:
43+
working_dir: src
44+
script: |
45+
set -v -e
46+
export PATH="$PATH:${node_path|}"
3247
test -n "${add_environment|}" && export "${add_environment|}"
48+
export PATH="`npm -g bin`:$PATH"
3349
${node|node} --version
3450
${npm|npm} --version
3551
${npm|npm} install
@@ -38,30 +54,30 @@ functions:
3854
params:
3955
working_dir: src
4056
script: |
41-
set -o errexit
42-
set -o verbose
43-
export PATH="$PATH:${add_path|}"
57+
set -v -e
58+
export PATH="$PATH:${node_path|}"
4459
test -n "${add_environment|}" && export "${add_environment|}"
60+
export PATH="`npm -g bin`:$PATH"
4561
${npm|npm} run test
4662
"npm check" :
4763
- command: shell.exec
4864
params:
4965
working_dir: src
5066
script: |
51-
set -o errexit
52-
set -o verbose
53-
export PATH="$PATH:${add_path|}"
67+
set -v -e
68+
export PATH="$PATH:${node_path|}"
5469
test -n "${add_environment|}" && export "${add_environment|}"
70+
export PATH="`npm -g bin`:$PATH"
5571
${npm|npm} run check
5672
"npm release" :
5773
- command: shell.exec
5874
params:
5975
working_dir: src
6076
script: |
61-
set -o errexit
62-
set -o verbose
63-
export PATH="$PATH:${add_path|}"
77+
set -v -e
78+
export PATH="$PATH:${node_path|}"
6479
test -n "${add_environment|}" && export "${add_environment|}"
80+
export PATH="`npm -g bin`:$PATH"
6581
${npm|npm} run release
6682
6783
#######################################
@@ -73,6 +89,7 @@ tasks:
7389
depends_on: []
7490
commands:
7591
- func: "fetch source"
92+
- func: "upgrade npm"
7693
- func: "npm install"
7794
- func: "npm test"
7895
# - func: "npm check"
@@ -107,7 +124,7 @@ buildvariants:
107124
- "osx-108"
108125
expansions:
109126
add_environment: "SCOUT_INSTALLER_UNSIGNED=1"
110-
add_path: /opt/node/bin
127+
node_path: /opt/node/bin
111128
installer_content_type: "application/x-apple-diskimage"
112129
installer_filename: "MongoDB Scout.dmg"
113130
num_cores: $(sysctl -n hw.logicalcpu)
@@ -122,10 +139,11 @@ buildvariants:
122139
- "windows-64-vs2013-test"
123140
expansions:
124141
add_environment: "APPDATA=C:\\Program Files (x86)\\nodejs\\node_modules"
125-
add_path: "/cygdrive/c/Program Files (x86)/nodejs"
142+
node_path: "/cygdrive/c/Program Files (x86)/nodejs"
126143
installer_content_type: "application/octet-stream"
127-
installer_filename: "MongoDB Scout.exe"
144+
installer_filename: "MongoDBScoutSetup.exe"
128145
exe: ".exe"
146+
npm_version: "3"
129147
num_cores: $(grep -c ^processor /proc/cpuinfo)
130148
tasks:
131149
- name: compile
@@ -140,7 +158,7 @@ buildvariants:
140158
# - "ubuntu1404-test"
141159
# expansions:
142160
# add_environment: ""
143-
# add_path: "/opt/node/bin"
161+
# node_path: "/opt/node/bin"
144162
# compile_env: CC=/opt/mongodbtoolchain/bin/gcc CXX=/opt/mongodbtoolchain/bin/g++
145163
# num_cores: $(grep -c ^processor /proc/cpuinfo)
146164
# tasks:

0 commit comments

Comments
 (0)