@@ -61,6 +61,8 @@ functions:
61
61
export MONGODB_BINARIES="$DRIVERS_TOOLS/mongodb/bin"
62
62
export UPLOAD_BUCKET="${project}"
63
63
export PROJECT_DIRECTORY="$(pwd)"
64
+ export ARCHIVE_FILE_NAME="mongo-java-driver.tgz"
65
+ export ARCHIVE_FILE_PATH="/tmp/$ARCHIVE_FILE_NAME"
64
66
65
67
cat <<EOT > expansion.yml
66
68
CURRENT_VERSION: "$CURRENT_VERSION"
@@ -69,6 +71,8 @@ functions:
69
71
MONGODB_BINARIES: "$MONGODB_BINARIES"
70
72
UPLOAD_BUCKET: "$UPLOAD_BUCKET"
71
73
PROJECT_DIRECTORY: "$PROJECT_DIRECTORY"
74
+ ARCHIVE_FILE_NAME: "$ARCHIVE_FILE_NAME"
75
+ ARCHIVE_FILE_PATH: "$ARCHIVE_FILE_PATH"
72
76
PREPARE_SHELL: |
73
77
set -o errexit
74
78
set -o xtrace
@@ -77,10 +81,11 @@ functions:
77
81
export MONGODB_BINARIES="$MONGODB_BINARIES"
78
82
export UPLOAD_BUCKET="$UPLOAD_BUCKET"
79
83
export PROJECT_DIRECTORY="$PROJECT_DIRECTORY"
80
-
81
84
export TMPDIR="$MONGO_ORCHESTRATION_HOME/db"
82
85
export PATH="$MONGODB_BINARIES:$PATH"
83
86
export PROJECT="${project}"
87
+ export ARCHIVE_FILE_NAME="$ARCHIVE_FILE_NAME"
88
+ export ARCHIVE_FILE_PATH="$ARCHIVE_FILE_PATH"
84
89
EOT
85
90
# See what we've done
86
91
cat expansion.yml
@@ -266,7 +271,7 @@ functions:
266
271
. ./activate-authawsvenv.sh
267
272
python ./lib/aws_assign_instance_profile.py
268
273
fi
269
-
274
+
270
275
" run tests " :
271
276
- command : shell.exec
272
277
type : test
@@ -766,6 +771,15 @@ functions:
766
771
bash ${DRIVERS_TOOLS}/.evergreen/stop-orchestration.sh || true
767
772
rm -rf $DRIVERS_TOOLS || true
768
773
774
+ " create archive tar file " :
775
+ - command : shell.exec
776
+ params :
777
+ working_dir : " src"
778
+ script : |
779
+ echo "Creating archive tar file at ${ARCHIVE_FILE_PATH}"
780
+ tar --exclude="**build/" --exclude-vcs -czf "${ARCHIVE_FILE_PATH}" .
781
+ echo "Created archive tar file at ${ARCHIVE_FILE_PATH}"
782
+
769
783
" fix absolute paths " :
770
784
- command : shell.exec
771
785
params :
@@ -830,12 +844,13 @@ functions:
830
844
type : test
831
845
params :
832
846
shell : bash
833
- include_expansions_in_env : ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN"]
847
+ working_dir : " src"
848
+ include_expansions_in_env : ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN", "ARCHIVE_FILE_PATH"]
834
849
script : |-
835
850
set -o errexit
836
851
${PREPARE_SHELL}
837
852
export K8S_VARIANT=${VARIANT}
838
- export K8S_DRIVERS_TAR_FILE=$(./.evergreen/git-archive.sh)
853
+ export K8S_DRIVERS_TAR_FILE=$ARCHIVE_FILE_PATH
839
854
export K8S_TEST_CMD="OIDC_ENV=k8s VARIANT=${VARIANT} ./.evergreen/run-mongodb-oidc-test.sh"
840
855
bash $DRIVERS_TOOLS/.evergreen/auth_oidc/k8s/setup-pod.sh
841
856
bash $DRIVERS_TOOLS/.evergreen/auth_oidc/k8s/run-self-test.sh
@@ -929,29 +944,35 @@ tasks:
929
944
commands :
930
945
- command : shell.exec
931
946
params :
932
- shell : bash
947
+ shell : " bash"
948
+ working_dir : " src"
949
+ include_expansions_in_env : ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN", "ARCHIVE_FILE_PATH"]
933
950
env :
934
951
JAVA_HOME : ${JAVA_HOME}
935
952
script : |-
936
953
set -o errexit
937
954
${PREPARE_SHELL}
938
- export AZUREOIDC_DRIVERS_TAR_FILE=$(./.evergreen/git-archive.sh)
955
+ export AZUREOIDC_DRIVERS_TAR_FILE=$ARCHIVE_FILE_PATH
939
956
export AZUREOIDC_TEST_CMD="OIDC_ENV=azure ./.evergreen/run-mongodb-oidc-test.sh"
957
+ tar --exclude="**build/" --exclude-vcs -czf $AZUREOIDC_DRIVERS_TAR_FILE .
940
958
bash $DRIVERS_TOOLS/.evergreen/auth_oidc/azure/run-driver-test.sh
941
959
942
960
- name : " oidc-auth-test-gcp"
943
961
commands :
944
962
- command : shell.exec
945
963
params :
946
- shell : bash
964
+ shell : " bash"
965
+ working_dir : " src"
966
+ include_expansions_in_env : ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN", "ARCHIVE_FILE_PATH"]
947
967
script : |-
948
968
set -o errexit
949
969
${PREPARE_SHELL}
950
- export GCPOIDC_DRIVERS_TAR_FILE=$(./.evergreen/git-archive.sh)
970
+ export GCPOIDC_DRIVERS_TAR_FILE=$ARCHIVE_FILE_PATH
951
971
# Define the command to run on the VM.
952
972
# Ensure that we source the environment file created for us, set up any other variables we need,
953
973
# and then run our test suite on the vm.
954
974
export GCPOIDC_TEST_CMD="OIDC_ENV=gcp ./.evergreen/run-mongodb-oidc-test.sh"
975
+ tar --exclude="**build/" --exclude-vcs -czf $GCPOIDC_DRIVERS_TAR_FILE .
955
976
bash $DRIVERS_TOOLS/.evergreen/auth_oidc/gcp/run-driver-test.sh
956
977
957
978
- name : " oidc-auth-test-k8s"
@@ -971,8 +992,6 @@ tasks:
971
992
- func : " oidc-auth-test-k8s-func"
972
993
vars :
973
994
VARIANT : gke
974
- params :
975
- include_expansions_in_env : [ "AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN" ]
976
995
977
996
- name : serverless-test
978
997
commands :
@@ -1674,11 +1693,10 @@ tasks:
1674
1693
export GCPKMS_PROJECT=${GCPKMS_PROJECT}
1675
1694
export GCPKMS_ZONE=${GCPKMS_ZONE}
1676
1695
export GCPKMS_INSTANCENAME=${GCPKMS_INSTANCENAME}
1677
- tar czf /tmp/mongo-java-driver.tgz .
1678
- GCPKMS_SRC=/tmp/mongo-java-driver.tgz GCPKMS_DST=$GCPKMS_INSTANCENAME: $DRIVERS_TOOLS/.evergreen/csfle/gcpkms/copy-file.sh
1696
+ GCPKMS_SRC=$ARCHIVE_FILE_PATH GCPKMS_DST=$GCPKMS_INSTANCENAME: $DRIVERS_TOOLS/.evergreen/csfle/gcpkms/copy-file.sh
1679
1697
echo "Copying files ... end"
1680
1698
echo "Untarring file ... begin"
1681
- GCPKMS_CMD="tar xf mongo-java-driver.tgz " $DRIVERS_TOOLS/.evergreen/csfle/gcpkms/run-command.sh
1699
+ GCPKMS_CMD="tar xf $ARCHIVE_FILE_NAME " $DRIVERS_TOOLS/.evergreen/csfle/gcpkms/run-command.sh
1682
1700
echo "Untarring file ... end"
1683
1701
- command : shell.exec
1684
1702
type : test
@@ -1706,11 +1724,11 @@ tasks:
1706
1724
export AZUREKMS_RESOURCEGROUP=${testazurekms_resourcegroup}
1707
1725
export AZUREKMS_VMNAME=${AZUREKMS_VMNAME}
1708
1726
export AZUREKMS_PRIVATEKEYPATH=/tmp/testazurekms_privatekey
1709
- tar czf /tmp/mongo-csharp-driver.tgz .
1710
- AZUREKMS_SRC=/tmp/mongo-csharp-driver.tgz AZUREKMS_DST="~/" $DRIVERS_TOOLS/.evergreen/csfle/azurekms/copy-file.sh
1727
+ tar --exclude="**build/" --exclude-vcs -czf $ARCHIVE_FILE_PATH .
1728
+ AZUREKMS_SRC=$ARCHIVE_FILE_PATH AZUREKMS_DST="~/" $DRIVERS_TOOLS/.evergreen/csfle/azurekms/copy-file.sh
1711
1729
echo "Copying files ... end"
1712
1730
echo "Untarring file ... begin"
1713
- AZUREKMS_CMD="tar xf mongo-csharp-driver.tgz " $DRIVERS_TOOLS/.evergreen/csfle/azurekms/run-command.sh
1731
+ AZUREKMS_CMD="tar xf $ARCHIVE_FILE_NAME " $DRIVERS_TOOLS/.evergreen/csfle/azurekms/run-command.sh
1714
1732
echo "Untarring file ... end"
1715
1733
- command : shell.exec
1716
1734
type : test
@@ -1971,6 +1989,7 @@ task_groups:
1971
1989
- func : fetch source
1972
1990
- func : prepare resources
1973
1991
- func : fix absolute paths
1992
+ - func : create archive tar file
1974
1993
- command : shell.exec
1975
1994
params :
1976
1995
shell : " bash"
@@ -2007,6 +2026,7 @@ task_groups:
2007
2026
- func : fetch source
2008
2027
- func : prepare resources
2009
2028
- func : fix absolute paths
2029
+ - func : create archive tar file
2010
2030
- command : shell.exec
2011
2031
params :
2012
2032
shell : " bash"
@@ -2046,6 +2066,10 @@ task_groups:
2046
2066
- testazurekms-task
2047
2067
2048
2068
- name : test-oidc-task-group
2069
+ setup_group_can_fail_task : true
2070
+ setup_group_timeout_secs : 1800
2071
+ teardown_task_can_fail_task : true
2072
+ teardown_task_timeout_secs : 1800
2049
2073
setup_group :
2050
2074
- func : fetch source
2051
2075
- func : prepare resources
@@ -2065,19 +2089,26 @@ task_groups:
2065
2089
binary : bash
2066
2090
args :
2067
2091
- ${DRIVERS_TOOLS}/.evergreen/auth_oidc/teardown.sh
2068
- setup_group_can_fail_task : true
2069
- setup_group_timeout_secs : 1800
2070
2092
tasks :
2071
2093
- oidc-auth-test
2072
2094
2073
2095
- name : test-oidc-azure-task-group
2096
+ setup_group_can_fail_task : true
2097
+ setup_group_timeout_secs : 1800
2098
+ teardown_task_can_fail_task : true
2099
+ teardown_task_timeout_secs : 1800
2074
2100
setup_group :
2075
2101
- func : fetch source
2076
2102
- func : prepare resources
2077
2103
- func : fix absolute paths
2104
+ - func : create archive tar file
2105
+ - command : ec2.assume_role
2106
+ params :
2107
+ role_arn : ${aws_test_secrets_role}
2078
2108
- command : subprocess.exec
2079
2109
params :
2080
2110
binary : bash
2111
+ include_expansions_in_env : ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN"]
2081
2112
env :
2082
2113
AZUREOIDC_VMNAME_PREFIX : " JAVA_DRIVER"
2083
2114
args :
@@ -2088,19 +2119,26 @@ task_groups:
2088
2119
binary : bash
2089
2120
args :
2090
2121
- ${DRIVERS_TOOLS}/.evergreen/auth_oidc/azure/delete-vm.sh
2091
- setup_group_can_fail_task : true
2092
- setup_group_timeout_secs : 1800
2093
2122
tasks :
2094
2123
- oidc-auth-test-azure
2095
2124
2096
2125
- name : test-oidc-gcp-task-group
2126
+ setup_group_can_fail_task : true
2127
+ setup_group_timeout_secs : 1800
2128
+ teardown_task_can_fail_task : true
2129
+ teardown_task_timeout_secs : 1800
2097
2130
setup_group :
2098
2131
- func : fetch source
2099
2132
- func : prepare resources
2100
2133
- func : fix absolute paths
2134
+ - func : create archive tar file
2135
+ - command : ec2.assume_role
2136
+ params :
2137
+ role_arn : ${aws_test_secrets_role}
2101
2138
- command : subprocess.exec
2102
2139
params :
2103
2140
binary : bash
2141
+ include_expansions_in_env : ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN"]
2104
2142
env :
2105
2143
GCPOIDC_VMNAME_PREFIX : " JAVA_DRIVER"
2106
2144
GCPKMS_MACHINETYPE : " e2-medium" # comparable elapsed time to Azure; default was starved, caused timeouts
@@ -2112,20 +2150,19 @@ task_groups:
2112
2150
binary : bash
2113
2151
args :
2114
2152
- ${DRIVERS_TOOLS}/.evergreen/auth_oidc/gcp/teardown.sh
2115
- setup_group_can_fail_task : true
2116
- setup_group_timeout_secs : 1800
2117
2153
tasks :
2118
2154
- oidc-auth-test-gcp
2119
2155
2120
2156
- name : test-oidc-k8s-task-group
2121
2157
setup_group_can_fail_task : true
2122
2158
setup_group_timeout_secs : 1800
2123
2159
teardown_task_can_fail_task : true
2124
- teardown_group_timeout_secs : 180
2160
+ teardown_task_timeout_secs : 1800
2125
2161
setup_group :
2126
2162
- func : fetch source
2127
2163
- func : prepare resources
2128
2164
- func : fix absolute paths
2165
+ - func : create archive tar file
2129
2166
- command : ec2.assume_role
2130
2167
params :
2131
2168
role_arn : ${aws_test_secrets_role}
@@ -2135,7 +2172,7 @@ task_groups:
2135
2172
include_expansions_in_env : ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN"]
2136
2173
args :
2137
2174
- ${DRIVERS_TOOLS}/.evergreen/auth_oidc/k8s/setup.sh
2138
- teardown_group :
2175
+ teardown_task :
2139
2176
- command : subprocess.exec
2140
2177
params :
2141
2178
binary : bash
0 commit comments