@@ -8,35 +8,44 @@ set -o errexit # Exit the script with error if any of the commands fail
8
8
# UNIFIED Set to enable the Unified SDAM topology for the node driver
9
9
# MONGODB_URI Set the suggested connection MONGODB_URI (including credentials and topology info)
10
10
# MARCH Machine Architecture. Defaults to lowercase uname -m
11
+ # TEST_NPM_SCRIPT Script to npm run. Defaults to "test-nolint"
12
+ # SKIP_DEPS Skip installing dependencies
13
+ # NO_EXIT Don't exit early from tests that leak resources
11
14
12
15
AUTH=${AUTH:- noauth}
13
- UNIFIED=${UNIFIED:- }
16
+ UNIFIED=${UNIFIED:- 0 }
14
17
MONGODB_URI=${MONGODB_URI:- }
15
- TEST_NPM_SCRIPT=" test-nolint"
18
+ TEST_NPM_SCRIPT=${TEST_NPM_SCRIPT:- test-nolint}
19
+ if [[ -z " ${NO_EXIT} " ]]; then
20
+ TEST_NPM_SCRIPT=" $TEST_NPM_SCRIPT -- --exit"
21
+ fi
16
22
17
23
# ssl setup
18
24
SSL=${SSL:- nossl}
19
25
if [ " $SSL " != " nossl" ]; then
20
- export SSL_KEY_FILE=" $DRIVERS_TOOLS /.evergreen/x509gen/client.pem"
21
- export SSL_CA_FILE=" $DRIVERS_TOOLS /.evergreen/x509gen/ca.pem"
26
+ export SSL_KEY_FILE=" $DRIVERS_TOOLS /.evergreen/x509gen/client.pem"
27
+ export SSL_CA_FILE=" $DRIVERS_TOOLS /.evergreen/x509gen/ca.pem"
22
28
fi
23
29
24
30
# run tests
25
31
echo " Running $AUTH tests over $SSL , connecting to $MONGODB_URI "
26
32
27
33
export PATH=" /opt/mongodbtoolchain/v2/bin:$PATH "
28
- NODE_ARTIFACTS_PATH=" ${PROJECT_DIRECTORY} /node-artifacts"
29
- export NVM_DIR=" ${NODE_ARTIFACTS_PATH} /nvm"
30
- if [[ " $OS " == " Windows_NT" ]]; then
31
- export NVM_HOME=` cygpath -m -a " $NVM_DIR " `
32
- export NVM_SYMLINK=` cygpath -m -a " $NODE_ARTIFACTS_PATH /bin" `
33
- export NVM_ARTIFACTS_PATH=` cygpath -m -a " $NODE_ARTIFACTS_PATH /bin" `
34
- export PATH=` cygpath $NVM_SYMLINK ` :` cygpath $NVM_HOME ` :$PATH
35
- echo " updated path on windows PATH=$PATH "
34
+
35
+ if [[ -z " ${SKIP_DEPS} " ]]; then
36
+ source " ${PROJECT_DIRECTORY} /.evergreen/install-dependencies.sh"
36
37
else
37
- [ -s " $NVM_DIR /nvm.sh" ] && \. " $NVM_DIR /nvm.sh"
38
+ NODE_ARTIFACTS_PATH=" ${PROJECT_DIRECTORY} /node-artifacts"
39
+ export NVM_DIR=" ${NODE_ARTIFACTS_PATH} /nvm"
40
+ if [[ " $OS " == " Windows_NT" ]]; then
41
+ export NVM_HOME=` cygpath -m -a " $NVM_DIR " `
42
+ export NVM_SYMLINK=` cygpath -m -a " $NODE_ARTIFACTS_PATH /bin" `
43
+ export NVM_ARTIFACTS_PATH=` cygpath -m -a " $NODE_ARTIFACTS_PATH /bin" `
44
+ export PATH=` cygpath $NVM_SYMLINK ` :` cygpath $NVM_HOME ` :$PATH
45
+ else
46
+ [ -s " $NVM_DIR /nvm.sh" ] && \. " $NVM_DIR /nvm.sh"
47
+ fi
38
48
fi
39
- echo " initializing NVM, NVM_DIR=$NVM_DIR "
40
49
41
50
# only run FLE tets on hosts we explicitly choose to test on
42
51
if [[ -z " ${CLIENT_ENCRYPTION} " ]]; then
0 commit comments