@@ -91,22 +91,6 @@ functions:
91
91
# See what we've done
92
92
cat expansion.yml
93
93
94
- # Do not output expansion.yml contents after this point
95
-
96
- # Add CSFLE variables that shouldn't be output to the logs
97
- cat <<EOT >> expansion.yml
98
- PREPARE_CSFLE: |
99
- set +o xtrace # Disable tracing.
100
- export FLE_AWS_ACCESS_KEY_ID=${FLE_AWS_ACCESS_KEY_ID}
101
- export FLE_AWS_SECRET_ACCESS_KEY=${FLE_AWS_SECRET_ACCESS_KEY}
102
- export FLE_AZURE_TENANT_ID=${FLE_AZURE_TENANT_ID}
103
- export FLE_AZURE_CLIENT_ID=${FLE_AZURE_CLIENT_ID}
104
- export FLE_AZURE_CLIENT_SECRET=${FLE_AZURE_CLIENT_SECRET}
105
- export FLE_GCP_EMAIL=${FLE_GCP_EMAIL}
106
- export FLE_GCP_PRIVATE_KEY=${FLE_GCP_PRIVATE_KEY}
107
- set -o xtrace # Enable tracing.
108
- EOT
109
-
110
94
# Load the expansion file to make an evergreen variable with the current unique version
111
95
- command : expansions.update
112
96
params :
@@ -312,9 +296,15 @@ functions:
312
296
type : test
313
297
params :
314
298
working_dir : mongo-csharp-driver
299
+ include_expansions_in_env :
300
+ - " FLE_AWS_ACCESS_KEY_ID"
301
+ - " FLE_AWS_SECRET_ACCESS_KEY"
302
+ - " FLE_AZURE_TENANT_ID"
303
+ - " FLE_AZURE_CLIENT_ID"
304
+ - " FLE_AZURE_CLIENT_SECRET"
305
+ - " FLE_GCP_EMAIL"
306
+ - " FLE_GCP_PRIVATE_KEY"
315
307
script : |
316
- set +x
317
- ${PREPARE_CSFLE}
318
308
. ./evergreen/set-virtualenv.sh
319
309
. ./evergreen/set-temp-fle-aws-creds.sh
320
310
${PREPARE_SHELL}
@@ -340,14 +330,19 @@ functions:
340
330
type : test
341
331
params :
342
332
working_dir : " mongo-csharp-driver"
333
+ include_expansions_in_env :
334
+ - " FLE_AWS_ACCESS_KEY_ID"
335
+ - " FLE_AWS_SECRET_ACCESS_KEY"
336
+ - " FLE_AZURE_TENANT_ID"
337
+ - " FLE_AZURE_CLIENT_ID"
338
+ - " FLE_AZURE_CLIENT_SECRET"
339
+ - " FLE_GCP_EMAIL"
340
+ - " FLE_GCP_PRIVATE_KEY"
343
341
script : |
344
- set +x
345
- ${PREPARE_CSFLE}
346
342
export KMS_MOCK_SERVERS_ENABLED=true
347
343
export GCE_METADATA_HOST="localhost:5000"
348
344
export AZURE_IMDS_MOCK_ENDPOINT="localhost:8080"
349
345
${PREPARE_SHELL}
350
- set +o xtrace
351
346
OS=${OS} \
352
347
evergreen/add-ca-certs.sh
353
348
AUTH=${AUTH} \
@@ -368,9 +363,15 @@ functions:
368
363
type : test
369
364
params :
370
365
working_dir : mongo-csharp-driver
366
+ include_expansions_in_env :
367
+ - " FLE_AWS_ACCESS_KEY_ID"
368
+ - " FLE_AWS_SECRET_ACCESS_KEY"
369
+ - " FLE_AZURE_TENANT_ID"
370
+ - " FLE_AZURE_CLIENT_ID"
371
+ - " FLE_AZURE_CLIENT_SECRET"
372
+ - " FLE_GCP_EMAIL"
373
+ - " FLE_GCP_PRIVATE_KEY"
371
374
script : |
372
- set +x
373
- ${PREPARE_CSFLE}
374
375
. ./evergreen/set-virtualenv.sh
375
376
. ./evergreen/set-temp-fle-aws-creds.sh
376
377
${PREPARE_SHELL}
@@ -398,19 +399,32 @@ functions:
398
399
params :
399
400
silent : true
400
401
working_dir : mongo-csharp-driver
401
- script : |
402
- # DO NOT ECHO WITH XTRACE (which PREPARE_SHELL does)
403
- ATLAS_FREE="${ATLAS_FREE}" ATLAS_FREE_SRV="${ATLAS_FREE_SRV}" ATLAS_REPLICA="${ATLAS_REPLICA}" ATLAS_REPLICA_SRV="${ATLAS_REPLICA_SRV}" ATLAS_SHARDED="${ATLAS_SHARDED}" ATLAS_SHARDED_SRV="${ATLAS_SHARDED_SRV}" ATLAS_TLS11="${ATLAS_TLS11}" ATLAS_TLS11_SRV="${ATLAS_TLS11_SRV}" ATLAS_TLS12="${ATLAS_TLS12}" ATLAS_TLS12_SRV="${ATLAS_TLS12_SRV}" ATLAS_SERVERLESS="${ATLAS_SERVERLESS}" ATLAS_SERVERLESS_SRV="${ATLAS_SERVERLESS_SRV}" evergreen/run-atlas-connectivity-tests.sh
402
+ include_expansions_in_env :
403
+ - " ATLAS_FREE"
404
+ - " ATLAS_FREE_SRV"
405
+ - " ATLAS_REPLICA"
406
+ - " ATLAS_REPLICA_SRV"
407
+ - " ATLAS_SHARDED"
408
+ - " ATLAS_SHARDED_SRV"
409
+ - " ATLAS_TLS11"
410
+ - " ATLAS_TLS11_SRV"
411
+ - " ATLAS_TLS12"
412
+ - " ATLAS_TLS12_SRV"
413
+ - " ATLAS_SERVERLESS"
414
+ - " ATLAS_SERVERLESS_SRV"
415
+ script : |
416
+ . evergreen/run-atlas-connectivity-tests.sh
404
417
405
418
run-gssapi-auth-tests :
406
419
- command : shell.exec
407
420
type : test
408
421
params :
409
422
working_dir : mongo-csharp-driver
423
+ include_expansions_in_env :
424
+ - " AUTH_GSSAPI"
425
+ - " AUTH_HOST"
410
426
script : |
411
427
PROJECT_DIRECTORY=${PROJECT_DIRECTORY} \
412
- AUTH_HOST="${AUTH_HOST}" \
413
- AUTH_GSSAPI="${AUTH_GSSAPI}" \
414
428
FRAMEWORK=${FRAMEWORK} \
415
429
evergreen/run-gssapi-auth-tests.sh
416
430
@@ -419,9 +433,11 @@ functions:
419
433
type : test
420
434
params :
421
435
working_dir : mongo-csharp-driver
436
+ env :
437
+ MONGODB_URI : ${plain_auth_mongodb_uri}
422
438
script : |
423
439
${PREPARE_SHELL}
424
- MONGODB_URI="${plain_auth_mongodb_uri}" evergreen/run-plain-auth-tests.sh
440
+ . evergreen/run-plain-auth-tests.sh
425
441
426
442
run-performance-tests :
427
443
- command : shell.exec
@@ -444,7 +460,10 @@ functions:
444
460
params :
445
461
shell : " bash"
446
462
working_dir : mongo-csharp-driver
447
- include_expansions_in_env : ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN"]
463
+ include_expansions_in_env :
464
+ - " AWS_ACCESS_KEY_ID"
465
+ - " AWS_SECRET_ACCESS_KEY"
466
+ - " AWS_SESSION_TOKEN"
448
467
script : |
449
468
${PREPARE_SHELL}
450
469
cd $DRIVERS_TOOLS/.evergreen/auth_aws
@@ -565,9 +584,11 @@ functions:
565
584
type : test
566
585
params :
567
586
working_dir : mongo-csharp-driver
587
+ include_expansions_in_env :
588
+ - " ATLAS_SEARCH"
568
589
script : |
569
590
${PREPARE_SHELL}
570
- ATLAS_SEARCH="${ATLAS_SEARCH}" evergreen/run-atlas-search-test.sh
591
+ evergreen/run-atlas-search-test.sh
571
592
572
593
run-atlas-search-index-helpers-test :
573
594
- command : shell.exec
@@ -690,14 +711,21 @@ functions:
690
711
type : test
691
712
params :
692
713
working_dir : mongo-csharp-driver
714
+ include_expansions_in_env :
715
+ - " FLE_AWS_ACCESS_KEY_ID"
716
+ - " FLE_AWS_SECRET_ACCESS_KEY"
717
+ - " FLE_AZURE_TENANT_ID"
718
+ - " FLE_AZURE_CLIENT_ID"
719
+ - " FLE_AZURE_CLIENT_SECRET"
720
+ - " FLE_GCP_EMAIL"
721
+ - " FLE_GCP_PRIVATE_KEY"
722
+ - " SERVERLESS_ATLAS_USER"
723
+ - " SERVERLESS_ATLAS_PASSWORD"
724
+ - " SERVERLESS_URI"
693
725
script : |
694
726
${PREPARE_SHELL}
695
- ${PREPARE_CSFLE}
696
727
AUTH=${AUTH} \
697
728
FRAMEWORK=${FRAMEWORK} \
698
- SERVERLESS_ATLAS_USER="${SERVERLESS_ATLAS_USER}" \
699
- SERVERLESS_ATLAS_PASSWORD="${SERVERLESS_ATLAS_PASSWORD}" \
700
- SERVERLESS_URI="${SERVERLESS_URI}" \
701
729
SSL=${SSL} \
702
730
CRYPT_SHARED_LIB_PATH=${CRYPT_SHARED_LIB_PATH} \
703
731
evergreen/run-serverless-tests.sh
@@ -727,17 +755,17 @@ functions:
727
755
- command : shell.exec
728
756
params :
729
757
shell : bash
758
+ include_expansions_in_env :
759
+ - " SERVERLESS_API_PUBLIC_KEY"
760
+ - " SERVERLESS_API_PRIVATE_KEY"
730
761
script : |
731
762
${PREPARE_SHELL}
732
- set +o xtrace # Disable tracing
733
763
if [ "Terminating" = "${SERVERLESS_PROXY_TYPE}" ]; then
734
764
SERVERLESS_GROUP="${TERMINATING_PROXY_SERVERLESS_DRIVERS_GROUP}"
735
765
else
736
766
SERVERLESS_GROUP="${SERVERLESS_DRIVERS_GROUP}"
737
767
fi
738
768
SERVERLESS_DRIVERS_GROUP="$SERVERLESS_GROUP" \
739
- SERVERLESS_API_PUBLIC_KEY=${SERVERLESS_API_PUBLIC_KEY} \
740
- SERVERLESS_API_PRIVATE_KEY=${SERVERLESS_API_PRIVATE_KEY} \
741
769
LOADBALANCED=ON \
742
770
bash ${DRIVERS_TOOLS}/.evergreen/serverless/create-instance.sh
743
771
- command : expansions.update
@@ -748,18 +776,18 @@ functions:
748
776
- command : shell.exec
749
777
params :
750
778
shell : bash
779
+ include_expansions_in_env :
780
+ - " SERVERLESS_API_PUBLIC_KEY"
781
+ - " SERVERLESS_API_PRIVATE_KEY"
751
782
script : |
752
783
if [ "" != "${SERVERLESS}" ]; then
753
784
${PREPARE_SHELL}
754
- set +o xtrace # Disable tracing
755
785
if [ "Terminating" = "${SERVERLESS_PROXY_TYPE}" ]; then
756
786
SERVERLESS_GROUP="${TERMINATING_PROXY_SERVERLESS_DRIVERS_GROUP}"
757
787
else
758
788
SERVERLESS_GROUP="${SERVERLESS_DRIVERS_GROUP}"
759
789
fi
760
790
SERVERLESS_DRIVERS_GROUP="$SERVERLESS_GROUP" \
761
- SERVERLESS_API_PUBLIC_KEY=${SERVERLESS_API_PUBLIC_KEY} \
762
- SERVERLESS_API_PRIVATE_KEY=${SERVERLESS_API_PRIVATE_KEY} \
763
791
SERVERLESS_INSTANCE_NAME=${SERVERLESS_INSTANCE_NAME} \
764
792
bash ${DRIVERS_TOOLS}/.evergreen/serverless/delete-instance.sh
765
793
fi
@@ -1896,37 +1924,42 @@ task_groups:
1896
1924
- command : shell.exec
1897
1925
params :
1898
1926
shell : " bash"
1927
+ silent : true
1928
+ env :
1929
+ AZUREKMS_CLIENTID : ${testazurekms_clientid}
1930
+ AZUREKMS_TENANTID : ${testazurekms_tenantid}
1931
+ AZUREKMS_SECRET= : ${testazurekms_secret}
1932
+ AZUREKMS_RESOURCEGROUP : ${testazurekms_resourcegroup}
1933
+ AZUREKMS_SCOPE : ${testazurekms_scope}
1899
1934
script : |
1900
1935
${PREPARE_SHELL}
1901
1936
echo '${testazurekms_publickey}' > /tmp/testazurekms_publickey
1902
1937
echo '${testazurekms_privatekey}' > /tmp/testazurekms_privatekey
1903
1938
# Set 600 permissions on private key file. Otherwise ssh / scp may error with permissions "are too open".
1904
1939
chmod 600 /tmp/testazurekms_privatekey
1905
- export AZUREKMS_CLIENTID=${testazurekms_clientid}
1906
- export AZUREKMS_TENANTID=${testazurekms_tenantid}
1907
- export AZUREKMS_SECRET=${testazurekms_secret}
1940
+
1908
1941
export AZUREKMS_DRIVERS_TOOLS=$DRIVERS_TOOLS
1909
- export AZUREKMS_RESOURCEGROUP=${testazurekms_resourcegroup}
1910
1942
export AZUREKMS_PUBLICKEYPATH=/tmp/testazurekms_publickey
1911
1943
export AZUREKMS_PRIVATEKEYPATH=/tmp/testazurekms_privatekey
1912
- export AZUREKMS_SCOPE=${testazurekms_scope}
1913
1944
export AZUREKMS_VMNAME_PREFIX=CSHARPDRIVER
1914
1945
$DRIVERS_TOOLS/.evergreen/csfle/azurekms/create-and-setup-vm.sh
1915
1946
- command : expansions.update
1916
1947
params :
1917
1948
file : testazurekms-expansions.yml
1918
1949
teardown_group :
1950
+ - func : upload-test-results
1919
1951
# Load expansions again. The setup task may have failed before running `expansions.update`.
1920
1952
- command : expansions.update
1921
1953
params :
1922
1954
file : testazurekms-expansions.yml
1923
1955
- command : shell.exec
1924
1956
params :
1925
1957
shell : " bash"
1958
+ env :
1959
+ AZUREKMS_VMNAME : ${AZUREKMS_VMNAME}
1960
+ AZUREKMS_RESOURCEGROUP : ${testazurekms_resourcegroup}
1926
1961
script : |
1927
1962
${PREPARE_SHELL}
1928
- export AZUREKMS_VMNAME=${AZUREKMS_VMNAME}
1929
- export AZUREKMS_RESOURCEGROUP=${testazurekms_resourcegroup}
1930
1963
$DRIVERS_TOOLS/.evergreen/csfle/azurekms/delete-vm.sh
1931
1964
tasks :
1932
1965
- test-csfle-with-azure-kms
@@ -1944,19 +1977,22 @@ task_groups:
1944
1977
- command : shell.exec
1945
1978
params :
1946
1979
shell : " bash"
1980
+ silent : true
1981
+ include_expansions_in_env :
1982
+ - " GCPKMS_SERVICEACCOUNT"
1947
1983
script : |
1948
1984
${PREPARE_SHELL}
1949
1985
echo '${GOOGLE_APPLICATION_CREDENTIALS_CONTENT}' > /tmp/testgcpkms_key_file.json
1950
1986
export GCPKMS_KEYFILE=/tmp/testgcpkms_key_file.json
1951
1987
export GCPKMS_DRIVERS_TOOLS=$DRIVERS_TOOLS
1952
- export GCPKMS_SERVICEACCOUNT="${GCPKMS_SERVICEACCOUNT}"
1953
1988
export GCPKMS_MACHINETYPE="e2-standard-4"
1954
1989
$DRIVERS_TOOLS/.evergreen/csfle/gcpkms/create-and-setup-instance.sh
1955
1990
# Load the GCPKMS_GCLOUD, GCPKMS_INSTANCE, GCPKMS_REGION, and GCPKMS_ZONE expansions.
1956
1991
- command : expansions.update
1957
1992
params :
1958
1993
file : testgcpkms-expansions.yml
1959
1994
teardown_group :
1995
+ - func : upload-test-results
1960
1996
- command : shell.exec
1961
1997
params :
1962
1998
shell : " bash"
@@ -1997,6 +2033,7 @@ task_groups:
1997
2033
params :
1998
2034
file : atlas-expansion.yml
1999
2035
teardown_group :
2036
+ - func : upload-test-results
2000
2037
- command : shell.exec
2001
2038
params :
2002
2039
env :
0 commit comments