@@ -68,6 +68,15 @@ functions:
68
68
- .evergreen/run-kms-servers.sh
69
69
env :
70
70
DRIVERS_TOOLS : ${DRIVERS_TOOLS}
71
+ - command : subprocess.exec
72
+ params :
73
+ background : true
74
+ working_dir : src
75
+ binary : bash
76
+ args :
77
+ - .evergreen/run-azure-kms-mock-server.sh
78
+ env :
79
+ DRIVERS_TOOLS : ${DRIVERS_TOOLS}
71
80
bootstrap oidc :
72
81
- command : ec2.assume_role
73
82
params :
@@ -1067,6 +1076,42 @@ tasks:
1067
1076
EXPECTED_GCPKMS_OUTCOME : failure
1068
1077
args :
1069
1078
- src/.evergreen/run-gcp-kms-tests.sh
1079
+ - name : test-azurekms-task
1080
+ commands :
1081
+ - func : install dependencies
1082
+ - command : subprocess.exec
1083
+ type : setup
1084
+ params :
1085
+ binary : bash
1086
+ add_expansions_to_env : true
1087
+ args :
1088
+ - src/.evergreen/copy-driver-to-azure.sh
1089
+ - command : subprocess.exec
1090
+ type : test
1091
+ params :
1092
+ working_dir : src
1093
+ binary : bash
1094
+ add_expansions_to_env : true
1095
+ env :
1096
+ AZUREKMS_CMD : env EXPECTED_AZUREKMS_OUTCOME=success bash src/.evergreen/run-azure-kms-tests.sh
1097
+ args :
1098
+ - ${DRIVERS_TOOLS}/.evergreen/csfle/azurekms/run-command.sh
1099
+ - name : test-azurekms-fail-task
1100
+ commands :
1101
+ - func : install dependencies
1102
+ - func : bootstrap mongo-orchestration
1103
+ vars :
1104
+ VERSION : latest
1105
+ TOPOLOGY : server
1106
+ AUTH : noauth
1107
+ - command : subprocess.exec
1108
+ type : test
1109
+ params :
1110
+ binary : bash
1111
+ env :
1112
+ EXPECTED_AZUREKMS_OUTCOME : failure
1113
+ args :
1114
+ - src/.evergreen/run-azure-kms-tests.sh
1070
1115
- name : test-latest-server
1071
1116
tags :
1072
1117
- latest
@@ -2489,7 +2534,7 @@ tasks:
2489
2534
- func : bootstrap kms servers
2490
2535
- func : run custom csfle tests
2491
2536
vars :
2492
- CSFLE_GIT_REF : 77b51c00ab4ff58916dd39f55657e1ecc0af281c
2537
+ CSFLE_GIT_REF : cd7e938619aa52ce652d13690780df5f383bbef0
2493
2538
- name : run-custom-csfle-tests-5.0-master
2494
2539
tags :
2495
2540
- run-custom-dependency-tests
@@ -2519,7 +2564,7 @@ tasks:
2519
2564
- func : bootstrap kms servers
2520
2565
- func : run custom csfle tests
2521
2566
vars :
2522
- CSFLE_GIT_REF : 77b51c00ab4ff58916dd39f55657e1ecc0af281c
2567
+ CSFLE_GIT_REF : cd7e938619aa52ce652d13690780df5f383bbef0
2523
2568
- name : run-custom-csfle-tests-rapid-master
2524
2569
tags :
2525
2570
- run-custom-dependency-tests
@@ -2549,7 +2594,7 @@ tasks:
2549
2594
- func : bootstrap kms servers
2550
2595
- func : run custom csfle tests
2551
2596
vars :
2552
- CSFLE_GIT_REF : 77b51c00ab4ff58916dd39f55657e1ecc0af281c
2597
+ CSFLE_GIT_REF : cd7e938619aa52ce652d13690780df5f383bbef0
2553
2598
- name : run-custom-csfle-tests-latest-master
2554
2599
tags :
2555
2600
- run-custom-dependency-tests
@@ -3088,6 +3133,30 @@ task_groups:
3088
3133
- ${DRIVERS_TOOLS}/.evergreen/csfle/gcpkms/delete-instance.sh
3089
3134
tasks :
3090
3135
- test-gcpkms-task
3136
+ - name : test_azurekms_task_group
3137
+ setup_group_can_fail_task : true
3138
+ setup_group_timeout_secs : 1800
3139
+ setup_group :
3140
+ - func : fetch source
3141
+ - command : subprocess.exec
3142
+ params :
3143
+ working_dir : src
3144
+ binary : bash
3145
+ add_expansions_to_env : true
3146
+ args :
3147
+ - .evergreen/setup-azure-vm.sh
3148
+ - command : expansions.update
3149
+ params :
3150
+ file : src/testazurekms-expansions.yml
3151
+ teardown_group :
3152
+ - command : subprocess.exec
3153
+ params :
3154
+ binary : bash
3155
+ add_expansions_to_env : true
3156
+ args :
3157
+ - ${DRIVERS_TOOLS}/.evergreen/csfle/azurekms/delete-vm.sh
3158
+ tasks :
3159
+ - test-azurekms-task
3091
3160
pre :
3092
3161
- func : fetch source
3093
3162
- func : windows fix
@@ -3557,6 +3626,13 @@ buildvariants:
3557
3626
tasks :
3558
3627
- test_gcpkms_task_group
3559
3628
- test-gcpkms-fail-task
3629
+ - name : debian11-test-azure-kms
3630
+ display_name : Azure KMS Test
3631
+ run_on : debian11-small
3632
+ batchtime : 20160
3633
+ tasks :
3634
+ - test_azurekms_task_group
3635
+ - test-azurekms-fail-task
3560
3636
- name : rhel8-no-auth-tests
3561
3637
display_name : No Auth Tests
3562
3638
run_on : rhel80-large
0 commit comments