@@ -95,6 +95,17 @@ functions:
95
95
env :
96
96
DRIVERS_TOOLS : ${DRIVERS_TOOLS}
97
97
98
+ " bootstrap azure idms server " :
99
+ - command : subprocess.exec
100
+ params :
101
+ background : true
102
+ working_dir : src
103
+ binary : bash
104
+ args :
105
+ - .evergreen/run-azure-kms-mock-server.sh
106
+ env :
107
+ DRIVERS_TOOLS : ${DRIVERS_TOOLS}
108
+
98
109
" bootstrap oidc " :
99
110
- command : ec2.assume_role
100
111
params :
@@ -1063,6 +1074,7 @@ tasks:
1063
1074
commands :
1064
1075
- func : install dependencies
1065
1076
- func : bootstrap kms servers
1077
+ - func : bootstrap azure idms server
1066
1078
- func : " run serverless tests"
1067
1079
1068
1080
- name : run-spec-benchmark-tests
@@ -1136,6 +1148,49 @@ tasks:
1136
1148
args :
1137
1149
- src/.evergreen/run-gcp-kms-tests.sh
1138
1150
1151
+
1152
+ - name : " test-azurekms-task"
1153
+ commands :
1154
+ - func : " install dependencies"
1155
+ - command : subprocess.exec
1156
+ type : setup
1157
+ params :
1158
+ binary : bash
1159
+ add_expansions_to_env : true
1160
+ env :
1161
+ # AZUREKMS_PRIVATEKEYPATH: /tmp/testazurekms_privatekey
1162
+ args :
1163
+ - src/.evergreen/copy-driver-to-azure.sh
1164
+ - command : subprocess.exec
1165
+ type : test
1166
+ params :
1167
+ working_dir : src
1168
+ binary : bash
1169
+ add_expansions_to_env : true
1170
+ env :
1171
+ # AZUREKMS_PRIVATEKEYPATH: /tmp/testazurekms_privatekey
1172
+ AZUREKMS_CMD : " ls && env EXPECTED_AZUREKMS_OUTCOME=success bash src/.evergreen/run-azure-kms-tests.sh"
1173
+ args :
1174
+ - ${DRIVERS_TOOLS}/.evergreen/csfle/azurekms/run-command.sh
1175
+
1176
+ - name : " test-azurekms-fail-task"
1177
+ commands :
1178
+ - func : " install dependencies"
1179
+ - func : bootstrap mongo-orchestration
1180
+ vars :
1181
+ VERSION : latest
1182
+ TOPOLOGY : server
1183
+ AUTH : noauth
1184
+ - command : subprocess.exec
1185
+ type : test
1186
+ params :
1187
+ binary : bash
1188
+ env :
1189
+ EXPECTED_AZUREKMS_OUTCOME : " failure"
1190
+ args :
1191
+ - src/.evergreen/run-azure-kms-tests.sh
1192
+
1193
+
1139
1194
task_groups :
1140
1195
- name : serverless_task_group
1141
1196
setup_group_can_fail_task : true
@@ -1208,6 +1263,33 @@ task_groups:
1208
1263
tasks :
1209
1264
- test-gcpkms-task
1210
1265
1266
+ - name : test_azurekms_task_group
1267
+ setup_group_can_fail_task : true
1268
+ setup_group_timeout_secs : 1800 # 30 minutes
1269
+ setup_group :
1270
+ - func : fetch source
1271
+ - command : subprocess.exec
1272
+ params :
1273
+ working_dir : " src"
1274
+ binary : bash
1275
+ add_expansions_to_env : true
1276
+ args :
1277
+ - .evergreen/setup-azure-vm.sh
1278
+ - command : expansions.update
1279
+ # Load AZUREKMS_VMNAME into the expansions.
1280
+ params :
1281
+ file : src/testazurekms-expansions.yml
1282
+
1283
+ teardown_group :
1284
+ - command : subprocess.exec
1285
+ params :
1286
+ binary : bash
1287
+ add_expansions_to_env : true
1288
+ args :
1289
+ - ${DRIVERS_TOOLS}/.evergreen/csfle/azurekms/delete-vm.sh
1290
+ tasks :
1291
+ - test-azurekms-task
1292
+
1211
1293
pre :
1212
1294
- func : " fetch source"
1213
1295
- func : " windows fix"
0 commit comments