@@ -11,7 +11,7 @@ functions:
11
11
- command : git.get_project
12
12
params :
13
13
directory : src
14
- - command : git.apply_patch
14
+ shallow_clone : true
15
15
- command : shell.exec
16
16
params :
17
17
working_dir : src
@@ -24,11 +24,20 @@ functions:
24
24
fi
25
25
26
26
export DRIVERS_TOOLS="$(pwd)/../drivers-tools"
27
+
27
28
export PROJECT_DIRECTORY="$(pwd)"
28
29
export MONGO_ORCHESTRATION_HOME="$DRIVERS_TOOLS/.evergreen/orchestration"
29
30
export MONGODB_BINARIES="$DRIVERS_TOOLS/mongodb/bin"
30
31
export UPLOAD_BUCKET="${project}"
31
32
33
+ # fix paths on windows
34
+ if [ "Windows_NT" = "$OS" ]; then
35
+ export DRIVERS_TOOLS=$(cygpath -m -a $DRIVERS_TOOLS)
36
+ export MONGO_ORCHESTRATION_HOME=$(cygpath -m -a $MONGO_ORCHESTRATION_HOME)
37
+ export MONGODB_BINARIES=$(cygpath -m -a $MONGODB_BINARIES)
38
+ export PROJECT_DIRECTORY=$(cygpath -m -a $PROJECT_DIRECTORY)
39
+ fi
40
+
32
41
cat <<EOT > expansion.yml
33
42
CURRENT_VERSION: "$CURRENT_VERSION"
34
43
DRIVERS_TOOLS: "$DRIVERS_TOOLS"
@@ -60,14 +69,7 @@ functions:
60
69
script : >
61
70
${PREPARE_SHELL}
62
71
63
- rm -rf $DRIVERS_TOOLS
64
-
65
- if [ "${project}" = "drivers-tools" ]; then
66
- # If this was a patch build, doing a fresh clone would not actually test the patch
67
- cp -R ${PROJECT_DIRECTORY}/ $DRIVERS_TOOLS
68
- else
69
- git clone git://github.com/mongodb-labs/drivers-evergreen-tools.git $DRIVERS_TOOLS
70
- fi
72
+ git clone --depth 1 git://github.com/mongodb-labs/drivers-evergreen-tools.git $DRIVERS_TOOLS
71
73
72
74
echo "{ \"releases\": { \"default\": \"$MONGODB_BINARIES\" }}" >
73
75
$MONGO_ORCHESTRATION_HOME/orchestration.config
@@ -113,6 +115,7 @@ functions:
113
115
type : test
114
116
params :
115
117
working_dir : src
118
+ timeout_secs : 60
116
119
script : |
117
120
${PREPARE_SHELL}
118
121
@@ -124,7 +127,8 @@ functions:
124
127
fi
125
128
126
129
AUTH=${AUTH} SSL=${SSL} UNIFIED=${UNIFIED} MONGODB_URI="${MONGODB_URI}" \
127
- bash ${PROJECT_DIRECTORY}/.evergreen/run-tests.sh
130
+ NODE_VERSION=${NODE_VERSION} SKIP_DEPS=1 NO_EXIT=1 \
131
+ bash ${PROJECT_DIRECTORY}/.evergreen/run-tests.sh
128
132
run checks :
129
133
- command : shell.exec
130
134
type : test
@@ -136,20 +140,35 @@ functions:
136
140
cleanup :
137
141
- command : shell.exec
138
142
params :
143
+ silent : true
139
144
script : |
140
145
${PREPARE_SHELL}
141
146
rm -rf $DRIVERS_TOOLS || true
142
147
fix absolute paths :
143
148
- command : shell.exec
144
149
params :
150
+ silent : true
145
151
script : |
146
152
${PREPARE_SHELL}
147
153
for filename in $(find ${DRIVERS_TOOLS} -name \*.json); do
148
154
perl -p -i -e "s|ABSOLUTE_PATH_REPLACEMENT_TOKEN|${DRIVERS_TOOLS}|g" $filename
149
155
done
156
+ windows fix :
157
+ - command : shell.exec
158
+ params :
159
+ silent : true
160
+ script : |
161
+ ${PREPARE_SHELL}
162
+ # for i in $(find ${DRIVERS_TOOLS}/.evergreen ${PROJECT_DIRECTORY}/.evergreen -name \*.sh); do
163
+ # cat $i | tr -d '\r' > $i.new
164
+ # mv $i.new $i
165
+ # done
166
+ # Copy client certificate because symlinks do not work on Windows.
167
+ cp ${DRIVERS_TOOLS}/.evergreen/x509gen/client.pem ${MONGO_ORCHESTRATION_HOME}/lib/client.pem
150
168
make files executable :
151
169
- command : shell.exec
152
170
params :
171
+ silent : true
153
172
script : |
154
173
${PREPARE_SHELL}
155
174
for i in $(find ${DRIVERS_TOOLS}/.evergreen ${PROJECT_DIRECTORY}/.evergreen -name \*.sh); do
@@ -162,7 +181,11 @@ functions:
162
181
working_dir : src
163
182
script : |
164
183
${PREPARE_SHELL}
165
- NODE_LTS_NAME=${NODE_LTS_NAME} bash ${PROJECT_DIRECTORY}/.evergreen/install-dependencies.sh
184
+ NODE_LTS_NAME=${NODE_LTS_NAME} MSVS_VERSION=${MSVS_VERSION} \
185
+ bash ${PROJECT_DIRECTORY}/.evergreen/install-dependencies.sh
186
+ - command : expansions.update
187
+ params :
188
+ file : src/deps-expansion.yml
166
189
run atlas tests :
167
190
- command : shell.exec
168
191
type : test
@@ -439,11 +462,14 @@ functions:
439
462
pre :
440
463
- func : fetch source
441
464
- func : prepare resources
465
+ - func : windows fix
442
466
- func : fix absolute paths
443
467
- func : make files executable
444
468
post :
445
469
- func : upload test results
446
470
- func : cleanup
471
+ ignore :
472
+ - ' *.md'
447
473
tasks :
448
474
- name : test-latest-server
449
475
tags :
@@ -1186,7 +1212,7 @@ buildvariants:
1186
1212
tasks : *ref_0
1187
1213
- name : ubuntu-14.04-dubnium
1188
1214
display_name : Ubuntu 14.04 Node Dubnium
1189
- run_on : ubuntu1404-test
1215
+ run_on : ubuntu1404-large
1190
1216
expansions :
1191
1217
NODE_LTS_NAME : dubnium
1192
1218
tasks : &ref_1
@@ -1214,13 +1240,13 @@ buildvariants:
1214
1240
- test-auth-ldap
1215
1241
- name : ubuntu-14.04-erbium
1216
1242
display_name : Ubuntu 14.04 Node Erbium
1217
- run_on : ubuntu1404-test
1243
+ run_on : ubuntu1404-large
1218
1244
expansions :
1219
1245
NODE_LTS_NAME : erbium
1220
1246
tasks : *ref_1
1221
1247
- name : ubuntu-18.04-dubnium
1222
1248
display_name : Ubuntu 18.04 Node Dubnium
1223
- run_on : ubuntu1804-test
1249
+ run_on : ubuntu1804-large
1224
1250
expansions :
1225
1251
NODE_LTS_NAME : dubnium
1226
1252
CLIENT_ENCRYPTION : true
@@ -1274,11 +1300,60 @@ buildvariants:
1274
1300
- test-4.4-ocsp-malicious-no-responder-mustStaple-server-does-not-staple
1275
1301
- name : ubuntu-18.04-erbium
1276
1302
display_name : Ubuntu 18.04 Node Erbium
1277
- run_on : ubuntu1804-test
1303
+ run_on : ubuntu1804-large
1278
1304
expansions :
1279
1305
NODE_LTS_NAME : erbium
1280
1306
CLIENT_ENCRYPTION : true
1281
1307
tasks : *ref_2
1308
+ - name : windows-64-vs2015-dubnium
1309
+ display_name : Windows (VS2015) Node Dubnium
1310
+ run_on : windows-64-vs2015-large
1311
+ expansions :
1312
+ NODE_LTS_NAME : dubnium
1313
+ MSVS_VERSION : 2015
1314
+ tasks : &ref_3
1315
+ - test-4.2-server
1316
+ - test-4.2-replica_set
1317
+ - test-4.2-sharded_cluster
1318
+ - test-4.0-server
1319
+ - test-4.0-replica_set
1320
+ - test-4.0-sharded_cluster
1321
+ - test-3.6-server
1322
+ - test-3.6-replica_set
1323
+ - test-3.6-sharded_cluster
1324
+ - test-3.4-server
1325
+ - test-3.4-replica_set
1326
+ - test-3.4-sharded_cluster
1327
+ - test-3.2-server
1328
+ - test-3.2-replica_set
1329
+ - test-3.2-sharded_cluster
1330
+ - test-3.0-server
1331
+ - test-3.0-replica_set
1332
+ - test-3.0-sharded_cluster
1333
+ - test-2.6-server
1334
+ - test-2.6-replica_set
1335
+ - test-2.6-sharded_cluster
1336
+ - name : windows-64-vs2015-erbium
1337
+ display_name : Windows (VS2015) Node Erbium
1338
+ run_on : windows-64-vs2015-large
1339
+ expansions :
1340
+ NODE_LTS_NAME : erbium
1341
+ MSVS_VERSION : 2015
1342
+ tasks : *ref_3
1343
+ - name : windows-64-vs2017-dubnium
1344
+ display_name : Windows (VS2017) Node Dubnium
1345
+ run_on : windows-64-vs2017-large
1346
+ expansions :
1347
+ NODE_LTS_NAME : dubnium
1348
+ MSVS_VERSION : 2017
1349
+ tasks : *ref_3
1350
+ - name : windows-64-vs2017-erbium
1351
+ display_name : Windows (VS2017) Node Erbium
1352
+ run_on : windows-64-vs2017-large
1353
+ expansions :
1354
+ NODE_LTS_NAME : erbium
1355
+ MSVS_VERSION : 2017
1356
+ tasks : *ref_3
1282
1357
- name : lint
1283
1358
display_name : lint
1284
1359
run_on : rhel70
0 commit comments