@@ -101,7 +101,7 @@ functions:
101
101
params :
102
102
script : |
103
103
${PREPARE_SHELL}
104
- bash ${PROJECT_DIRECTORY}/evergreen/install-dotnet.sh
104
+ OS=${OS} bash ${PROJECT_DIRECTORY}/evergreen/install-dotnet.sh
105
105
106
106
prepare-resources :
107
107
- command : shell.exec
@@ -452,6 +452,11 @@ functions:
452
452
params :
453
453
file : mongo-csharp-driver/benchmarks/MongoDB.Driver.Benchmarks/Benchmark.Artifacts/results/evergreen-results.json
454
454
455
+ assume-ec2-role :
456
+ - command : ec2.assume_role
457
+ params :
458
+ role_arn : ${aws_test_secrets_role}
459
+
455
460
add-aws-auth-variables-to-file :
456
461
- command : ec2.assume_role
457
462
params :
@@ -707,6 +712,19 @@ functions:
707
712
-v \
708
713
--fault revoked
709
714
715
+ run-mongodb-oidc-tests :
716
+ - command : subprocess.exec
717
+ type : test
718
+ params :
719
+ working_dir : mongo-csharp-driver
720
+ binary : bash
721
+ include_expansions_in_env :
722
+ - " DRIVERS_TOOLS"
723
+ - " OS"
724
+ - " FRAMEWORK"
725
+ args :
726
+ - evergreen/run-mongodb-oidc-tests.sh
727
+
710
728
run-serverless-tests :
711
729
- command : shell.exec
712
730
type : test
@@ -1237,6 +1255,27 @@ tasks:
1237
1255
commands :
1238
1256
- func : run-atlas-search-index-helpers-test
1239
1257
1258
+ - name : test-oidc-auth
1259
+ commands :
1260
+ - func : run-mongodb-oidc-tests
1261
+
1262
+ - name : test-oidc-azure
1263
+ commands :
1264
+ - command : shell.exec
1265
+ params :
1266
+ shell : bash
1267
+ working_dir : mongo-csharp-driver
1268
+ script : |-
1269
+ set -o errexit
1270
+ ${PREPARE_SHELL}
1271
+
1272
+ dotnet build ./tests/MongoDB.Driver.Tests/MongoDB.Driver.Tests.csproj
1273
+ tar czf /tmp/mongo-csharp-driver.tgz ./tests/MongoDB.Driver.Tests/bin/Debug/net6.0 ./evergreen/run-mongodb-oidc-azure-tests.sh
1274
+
1275
+ export AZUREOIDC_DRIVERS_TAR_FILE=/tmp/mongo-csharp-driver.tgz
1276
+ export AZUREOIDC_TEST_CMD="./evergreen/run-mongodb-oidc-azure-tests.sh"
1277
+ bash $DRIVERS_TOOLS/.evergreen/auth_oidc/azure/run-driver-test.sh
1278
+
1240
1279
- name : test-serverless
1241
1280
exec_timeout_secs : 2700 # 45 minutes: 15 for setup + 30 for tests
1242
1281
commands :
@@ -2101,6 +2140,61 @@ task_groups:
2101
2140
tasks :
2102
2141
- test-aws-lambda-deployed
2103
2142
2143
+ - name : oidc-auth-test-task-group
2144
+ setup_group_can_fail_task : true
2145
+ setup_group_timeout_secs : 1800 # 30 minutes
2146
+ setup_group :
2147
+ - func : fetch-source
2148
+ - func : prepare-resources
2149
+ - func : fix-absolute-paths
2150
+ - func : init-test-results
2151
+ - func : make-files-executable
2152
+ - func : assume-ec2-role
2153
+ - command : subprocess.exec
2154
+ params :
2155
+ binary : bash
2156
+ include_expansions_in_env :
2157
+ - " AWS_ACCESS_KEY_ID"
2158
+ - " AWS_SECRET_ACCESS_KEY"
2159
+ - " AWS_SESSION_TOKEN"
2160
+ args :
2161
+ - ${DRIVERS_TOOLS}/.evergreen/auth_oidc/setup.sh
2162
+ teardown_group :
2163
+ - func : upload-test-results
2164
+ - command : subprocess.exec
2165
+ params :
2166
+ binary : bash
2167
+ args :
2168
+ - ${DRIVERS_TOOLS}/.evergreen/auth_oidc/teardown.sh
2169
+ tasks :
2170
+ - test-oidc-auth
2171
+
2172
+ - name : oidc-auth-azure-task-group
2173
+ setup_group_can_fail_task : true
2174
+ setup_group_timeout_secs : 1800 # 30 minutes
2175
+ setup_group :
2176
+ - func : fetch-source
2177
+ - func : prepare-resources
2178
+ - func : fix-absolute-paths
2179
+ - func : make-files-executable
2180
+ - func : install-dotnet
2181
+ - command : subprocess.exec
2182
+ params :
2183
+ binary : bash
2184
+ env :
2185
+ AZUREOIDC_VMNAME_PREFIX : " CSHARP_DRIVER"
2186
+ args :
2187
+ - ${DRIVERS_TOOLS}/.evergreen/auth_oidc/azure/create-and-setup-vm.sh
2188
+ teardown_group :
2189
+ - func : upload-test-results
2190
+ - command : subprocess.exec
2191
+ params :
2192
+ binary : bash
2193
+ args :
2194
+ - ${DRIVERS_TOOLS}/.evergreen/auth_oidc/azure/delete-vm.sh
2195
+ tasks :
2196
+ - test-oidc-azure
2197
+
2104
2198
buildvariants :
2105
2199
- matrix_name : stable-api-tests
2106
2200
matrix_spec : { version: ["5.0", "6.0", "7.0", "rapid", "latest"], topology: "standalone", auth: "auth", ssl: "nossl", os: "windows-64" }
@@ -2218,6 +2312,20 @@ buildvariants:
2218
2312
tasks :
2219
2313
- name : plain-auth-tests
2220
2314
2315
+ - matrix_name : mongodb-oidc-test-tests
2316
+ matrix_spec : { os: [ "ubuntu-2004", "macos-1100" ] }
2317
+ display_name : " MongoDB-OIDC Auth (test) - ${os}"
2318
+ batchtime : 20160 # 14 days
2319
+ tasks :
2320
+ - name : oidc-auth-test-task-group
2321
+
2322
+ - matrix_name : mongodb-oidc-azure-tests
2323
+ matrix_spec : { os: [ "ubuntu-2004" ] }
2324
+ display_name : " MongoDB-OIDC Auth (azure) - ${os}"
2325
+ batchtime : 20160 # 14 days
2326
+ tasks :
2327
+ - name : oidc-auth-azure-task-group
2328
+
2221
2329
- matrix_name : " ocsp-tests"
2222
2330
matrix_spec : { version: ["4.4", "5.0", "6.0", "7.0", "rapid", "latest"], auth: "noauth", ssl: "ssl", topology: "standalone", os: "windows-64" }
2223
2331
display_name : " OCSP ${version} ${os}"
0 commit comments