Skip to content

Commit 06c4263

Browse files
chore: add files
1 parent 7649722 commit 06c4263

13 files changed

+523
-4
lines changed

.evergreen/config.in.yml

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,17 @@ functions:
9595
env:
9696
DRIVERS_TOOLS: ${DRIVERS_TOOLS}
9797

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+
98109
"bootstrap oidc":
99110
- command: ec2.assume_role
100111
params:
@@ -1063,6 +1074,7 @@ tasks:
10631074
commands:
10641075
- func: install dependencies
10651076
- func: bootstrap kms servers
1077+
- func: bootstrap azure idms server
10661078
- func: "run serverless tests"
10671079

10681080
- name: run-spec-benchmark-tests
@@ -1136,6 +1148,49 @@ tasks:
11361148
args:
11371149
- src/.evergreen/run-gcp-kms-tests.sh
11381150

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+
11391194
task_groups:
11401195
- name: serverless_task_group
11411196
setup_group_can_fail_task: true
@@ -1208,6 +1263,33 @@ task_groups:
12081263
tasks:
12091264
- test-gcpkms-task
12101265

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+
12111293
pre:
12121294
- func: "fetch source"
12131295
- func: "windows fix"

0 commit comments

Comments
 (0)