@@ -359,7 +359,8 @@ functions:
359
359
script : |
360
360
set -o xtrace
361
361
${PREPARE_SHELL}
362
- bash ${PROJECT_DIRECTORY}/.evergreen/tox.sh ${PYTHON_BINARY} -m test-mockupdb
362
+ export PYTHON_BINARY=${PYTHON_BINARY}
363
+ bash ${PROJECT_DIRECTORY}/.evergreen/tox.sh -m test-mockupdb
363
364
364
365
" run doctests " :
365
366
- command : shell.exec
@@ -379,7 +380,7 @@ functions:
379
380
if [ -n "${test_encryption}" ]; then
380
381
${PREPARE_SHELL}
381
382
cd ${DRIVERS_TOOLS}/.evergreen/csfle
382
- . ./activate_venv .sh
383
+ . ./activate-kmstlsvenv .sh
383
384
fi
384
385
# Run in the background so the mock servers don't block the EVG task.
385
386
- command : shell.exec
@@ -389,7 +390,7 @@ functions:
389
390
if [ -n "${test_encryption}" ]; then
390
391
${PREPARE_SHELL}
391
392
cd ${DRIVERS_TOOLS}/.evergreen/csfle
392
- . ./activate_venv .sh
393
+ . ./activate-kmstlsvenv .sh
393
394
# The -u options forces the stdout and stderr streams to be unbuffered.
394
395
# TMPDIR is required to avoid "AF_UNIX path too long" errors.
395
396
TMPDIR="$(dirname $DRIVERS_TOOLS)" python -u kms_kmip_server.py --ca_file ../x509gen/ca.pem --cert_file ../x509gen/server.pem --port 5698 &
@@ -404,7 +405,7 @@ functions:
404
405
if [ -n "${test_encryption}" ]; then
405
406
${PREPARE_SHELL}
406
407
cd ${DRIVERS_TOOLS}/.evergreen/csfle
407
- . ./activate_venv .sh
408
+ . ./activate-kmstlsvenv .sh
408
409
for i in $(seq 1 1 10); do
409
410
sleep 1
410
411
if python -u kms_kmip_client.py; then
@@ -441,8 +442,8 @@ functions:
441
442
params :
442
443
working_dir : " src"
443
444
script : |
445
+ set -o xtrace
444
446
if [ -n "${set_xtrace_on}" ]; then
445
- set -o xtrace
446
447
export SET_XTRACE_ON="${set_xtrace_on}"
447
448
fi
448
449
${PREPARE_SHELL}
@@ -488,17 +489,20 @@ functions:
488
489
export MULTI_MONGOS_LB_URI="${MONGODB_URI}"
489
490
fi
490
491
491
- MONGODB_VERSION=${VERSION} \
492
- PYTHON_BINARY=${PYTHON_BINARY} \
493
- GREEN_FRAMEWORK=${GREEN_FRAMEWORK} \
492
+ export PYTHON_BINARY=${PYTHON_BINARY}
493
+ if [ -z "$PYTHON_BINARY" ]; then
494
+ export PYTHON_BINARY=${python3_binary}
495
+ fi
496
+
497
+ GREEN_FRAMEWORK=${GREEN_FRAMEWORK} \
494
498
C_EXTENSIONS=${C_EXTENSIONS} \
495
499
COVERAGE=${COVERAGE} \
496
500
COMPRESSORS=${COMPRESSORS} \
497
501
AUTH=${AUTH} \
498
502
SSL=${SSL} \
499
- DATA_LAKE =${DATA_LAKE } \
503
+ TEST_DATA_LAKE =${TEST_DATA_LAKE } \
500
504
MONGODB_API_VERSION=${MONGODB_API_VERSION} \
501
- bash ${PROJECT_DIRECTORY}/.evergreen/run-tests .sh
505
+ bash ${PROJECT_DIRECTORY}/.evergreen/tox .sh -m test-eg
502
506
503
507
" run enterprise auth tests " :
504
508
- command : shell.exec
@@ -1198,6 +1202,7 @@ task_groups:
1198
1202
SERVERLESS_API_PRIVATE_KEY=${SERVERLESS_API_PRIVATE_KEY} \
1199
1203
SERVERLESS_INSTANCE_NAME=${SERVERLESS_INSTANCE_NAME} \
1200
1204
bash ${DRIVERS_TOOLS}/.evergreen/serverless/delete-instance.sh
1205
+ - func : " upload test results"
1201
1206
tasks :
1202
1207
- " .serverless"
1203
1208
@@ -1235,52 +1240,54 @@ task_groups:
1235
1240
export GCPKMS_ZONE=${GCPKMS_ZONE}
1236
1241
export GCPKMS_INSTANCENAME=${GCPKMS_INSTANCENAME}
1237
1242
$DRIVERS_TOOLS/.evergreen/csfle/gcpkms/delete-instance.sh
1243
+ - func : " upload test results"
1238
1244
tasks :
1239
1245
- testgcpkms-task
1240
1246
1241
1247
- name : testazurekms_task_group
1242
1248
setup_group :
1243
- - func : fetch source
1244
- - func : prepare resources
1245
- - func : fix absolute paths
1246
- - func : make files executable
1247
- - command : shell.exec
1248
- params :
1249
- silent : true
1250
- shell : bash
1251
- script : |-
1252
- set -o errexit
1253
- ${PREPARE_SHELL}
1254
- echo '${testazurekms_publickey}' > /tmp/testazurekms_publickey
1255
- echo '${testazurekms_privatekey}' > /tmp/testazurekms_privatekey
1256
- # Set 600 permissions on private key file. Otherwise ssh / scp may error with permissions "are too open".
1257
- chmod 600 /tmp/testazurekms_privatekey
1258
- export AZUREKMS_CLIENTID="${testazurekms_clientid}"
1259
- export AZUREKMS_TENANTID="${testazurekms_tenantid}"
1260
- export AZUREKMS_SECRET="${testazurekms_secret}"
1261
- export AZUREKMS_DRIVERS_TOOLS="$DRIVERS_TOOLS"
1262
- export AZUREKMS_RESOURCEGROUP="${testazurekms_resourcegroup}"
1263
- export AZUREKMS_PUBLICKEYPATH="/tmp/testazurekms_publickey"
1264
- export AZUREKMS_PRIVATEKEYPATH="/tmp/testazurekms_privatekey"
1265
- export AZUREKMS_SCOPE="${testazurekms_scope}"
1266
- export AZUREKMS_VMNAME_PREFIX="PYTHON_DRIVER"
1267
- $DRIVERS_TOOLS/.evergreen/csfle/azurekms/create-and-setup-vm.sh
1268
- - command : expansions.update
1269
- params :
1270
- file : testazurekms-expansions.yml
1249
+ - func : fetch source
1250
+ - func : prepare resources
1251
+ - func : fix absolute paths
1252
+ - func : make files executable
1253
+ - command : shell.exec
1254
+ params :
1255
+ silent : true
1256
+ shell : bash
1257
+ script : |-
1258
+ set -o errexit
1259
+ ${PREPARE_SHELL}
1260
+ echo '${testazurekms_publickey}' > /tmp/testazurekms_publickey
1261
+ echo '${testazurekms_privatekey}' > /tmp/testazurekms_privatekey
1262
+ # Set 600 permissions on private key file. Otherwise ssh / scp may error with permissions "are too open".
1263
+ chmod 600 /tmp/testazurekms_privatekey
1264
+ export AZUREKMS_CLIENTID="${testazurekms_clientid}"
1265
+ export AZUREKMS_TENANTID="${testazurekms_tenantid}"
1266
+ export AZUREKMS_SECRET="${testazurekms_secret}"
1267
+ export AZUREKMS_DRIVERS_TOOLS="$DRIVERS_TOOLS"
1268
+ export AZUREKMS_RESOURCEGROUP="${testazurekms_resourcegroup}"
1269
+ export AZUREKMS_PUBLICKEYPATH="/tmp/testazurekms_publickey"
1270
+ export AZUREKMS_PRIVATEKEYPATH="/tmp/testazurekms_privatekey"
1271
+ export AZUREKMS_SCOPE="${testazurekms_scope}"
1272
+ export AZUREKMS_VMNAME_PREFIX="PYTHON_DRIVER"
1273
+ $DRIVERS_TOOLS/.evergreen/csfle/azurekms/create-and-setup-vm.sh
1274
+ - command : expansions.update
1275
+ params :
1276
+ file : testazurekms-expansions.yml
1271
1277
teardown_group :
1272
- # Load expansions again. The setup task may have failed before running `expansions.update`.
1273
- - command : expansions.update
1274
- params :
1275
- file : testazurekms-expansions.yml
1276
- - command : shell.exec
1277
- params :
1278
- shell : bash
1279
- script : |-
1280
- ${PREPARE_SHELL}
1281
- export AZUREKMS_VMNAME=${AZUREKMS_VMNAME}
1282
- export AZUREKMS_RESOURCEGROUP=${testazurekms_resourcegroup}
1283
- $DRIVERS_TOOLS/.evergreen/csfle/azurekms/delete-vm.sh
1278
+ # Load expansions again. The setup task may have failed before running `expansions.update`.
1279
+ - command : expansions.update
1280
+ params :
1281
+ file : testazurekms-expansions.yml
1282
+ - command : shell.exec
1283
+ params :
1284
+ shell : bash
1285
+ script : |-
1286
+ ${PREPARE_SHELL}
1287
+ export AZUREKMS_VMNAME=${AZUREKMS_VMNAME}
1288
+ export AZUREKMS_RESOURCEGROUP=${testazurekms_resourcegroup}
1289
+ $DRIVERS_TOOLS/.evergreen/csfle/azurekms/delete-vm.sh
1290
+ - func : " upload test results"
1284
1291
setup_group_can_fail_task : true
1285
1292
setup_group_timeout_secs : 1800
1286
1293
tasks :
@@ -1716,7 +1723,7 @@ tasks:
1716
1723
- func : " bootstrap data lake"
1717
1724
- func : " run tests"
1718
1725
vars :
1719
- DATA_LAKE : " true"
1726
+ TEST_DATA_LAKE : " true"
1720
1727
1721
1728
- name : test-ocsp-rsa-valid-cert-server-staples
1722
1729
tags : ["ocsp", "ocsp-rsa", "ocsp-staple"]
@@ -2229,7 +2236,7 @@ tasks:
2229
2236
export GCPKMS_PROJECT=${GCPKMS_PROJECT}
2230
2237
export GCPKMS_ZONE=${GCPKMS_ZONE}
2231
2238
export GCPKMS_INSTANCENAME=${GCPKMS_INSTANCENAME}
2232
- GCPKMS_CMD="SUCCESS=true TEST_FLE_GCP_AUTO=1 LIBMONGOCRYPT_URL=https://s3.amazonaws.com/mciuploads/libmongocrypt/debian10/master/latest/libmongocrypt.tar.gz ./.evergreen/run-tests .sh" $DRIVERS_TOOLS/.evergreen/csfle/gcpkms/run-command.sh
2239
+ GCPKMS_CMD="SUCCESS=true TEST_FLE_GCP_AUTO=1 LIBMONGOCRYPT_URL=https://s3.amazonaws.com/mciuploads/libmongocrypt/debian10/master/latest/libmongocrypt.tar.gz ./.evergreen/tox .sh -m test-eg " $DRIVERS_TOOLS/.evergreen/csfle/gcpkms/run-command.sh
2233
2240
2234
2241
- name : " testgcpkms-fail-task"
2235
2242
# testgcpkms-fail-task runs in a non-GCE environment.
@@ -2248,7 +2255,7 @@ tasks:
2248
2255
${PREPARE_SHELL}
2249
2256
export PYTHON_BINARY=/opt/mongodbtoolchain/v4/bin/python3
2250
2257
export LIBMONGOCRYPT_URL=https://s3.amazonaws.com/mciuploads/libmongocrypt/debian10/master/latest/libmongocrypt.tar.gz
2251
- SUCCESS=false TEST_FLE_GCP_AUTO=1 ./.evergreen/run-tests .sh
2258
+ SUCCESS=false TEST_FLE_GCP_AUTO=1 ./.evergreen/tox .sh -m test-eg
2252
2259
2253
2260
- name : testazurekms-task
2254
2261
commands :
@@ -2282,7 +2289,7 @@ tasks:
2282
2289
export AZUREKMS_RESOURCEGROUP=${testazurekms_resourcegroup}
2283
2290
export AZUREKMS_VMNAME=${AZUREKMS_VMNAME}
2284
2291
export AZUREKMS_PRIVATEKEYPATH=/tmp/testazurekms_privatekey
2285
- AZUREKMS_CMD="KEY_NAME='${testazurekms_keyname}' KEY_VAULT_ENDPOINT='${testazurekms_keyvaultendpoint}' LIBMONGOCRYPT_URL=https://s3.amazonaws.com/mciuploads/libmongocrypt/debian10/master/latest/libmongocrypt.tar.gz SUCCESS=true TEST_FLE_AZURE_AUTO=1 ./.evergreen/run-tests .sh" \
2292
+ AZUREKMS_CMD="KEY_NAME='${testazurekms_keyname}' KEY_VAULT_ENDPOINT='${testazurekms_keyvaultendpoint}' LIBMONGOCRYPT_URL=https://s3.amazonaws.com/mciuploads/libmongocrypt/debian10/master/latest/libmongocrypt.tar.gz SUCCESS=true TEST_FLE_AZURE_AUTO=1 ./.evergreen/tox .sh -m test-eg " \
2286
2293
$DRIVERS_TOOLS/.evergreen/csfle/azurekms/run-command.sh
2287
2294
2288
2295
- name : testazurekms-fail-task
@@ -2306,7 +2313,7 @@ tasks:
2306
2313
KEY_VAULT_ENDPOINT='${testazurekms_keyvaultendpoint}' \
2307
2314
LIBMONGOCRYPT_URL=https://s3.amazonaws.com/mciuploads/libmongocrypt/debian10/master/latest/libmongocrypt.tar.gz \
2308
2315
SUCCESS=false TEST_FLE_AZURE_AUTO=1 \
2309
- ./.evergreen/run-tests .sh
2316
+ ./.evergreen/tox .sh -m test-eg
2310
2317
2311
2318
axes :
2312
2319
# Choice of distro
0 commit comments