8
8
CSFLE_FOLDER = f"{ DRIVERS_TOOLS } /.evergreen/csfle"
9
9
10
10
11
- def setup_azure_vm (base_env : dict [str , str ]) -> None :
11
+ def _setup_azure_vm (base_env : dict [str , str ]) -> None :
12
12
LOGGER .info ("Setting up Azure VM..." )
13
13
env = base_env .copy ()
14
14
env ["AZUREKMS_SRC" ] = TMP_DRIVER_FILE
@@ -24,7 +24,7 @@ def setup_azure_vm(base_env: dict[str, str]) -> None:
24
24
LOGGER .info ("Setting up Azure VM... done." )
25
25
26
26
27
- def setup_gcp_vm (base_env : dict [str , str ]) -> None :
27
+ def _setup_gcp_vm (base_env : dict [str , str ]) -> None :
28
28
LOGGER .info ("Setting up GCP VM..." )
29
29
env = base_env .copy ()
30
30
env ["GCPKMS_SRC" ] = TMP_DRIVER_FILE
@@ -33,14 +33,14 @@ def setup_gcp_vm(base_env: dict[str, str]) -> None:
33
33
34
34
env = base_env .copy ()
35
35
env ["GCPKMS_CMD" ] = "tar xf mongo-python-driver.tgz"
36
- run_command ("{CSFLE_FOLDER}/gcpkms/run-command.sh" , env = env )
36
+ run_command (f "{ CSFLE_FOLDER } /gcpkms/run-command.sh" , env = env )
37
37
38
38
env ["GCPKMS_CMD" ] = "bash ./.evergreen/just.sh setup-test kms gcp-remote"
39
- run_command ("{CSFLE_FOLDER}/gcpkms/run-command.sh" , env = env )
39
+ run_command (f "{ CSFLE_FOLDER } /gcpkms/run-command.sh" , env = env )
40
40
LOGGER .info ("Setting up GCP VM..." )
41
41
42
42
43
- def create_archive ():
43
+ def _create_archive ():
44
44
run_command ("git add ." , cwd = ROOT )
45
45
run_command ('git commit -m "add files"' , check = False , cwd = ROOT )
46
46
run_command (f"git archive -o { TMP_DRIVER_FILE } HEAD" , cwd = ROOT )
@@ -68,26 +68,23 @@ def setup_kms(sub_test_name: str) -> None:
68
68
if sub_test_type == "remote" :
69
69
return
70
70
71
- if sub_test_target == "azure" :
72
- os .environ ["AZUREKMS_VMNAME_PREFIX" ] = "PYTHON_DRIVER"
73
-
74
- run_command (f"{ CSFLE_FOLDER } /{ sub_test_target } kms/setup-secrets.sh" )
75
-
76
71
if success :
77
- create_archive ()
78
-
72
+ _create_archive ()
73
+ if sub_test_target == "azure" :
74
+ os .environ ["AZUREKMS_VMNAME_PREFIX" ] = "PYTHON_DRIVER"
79
75
run_command (f"{ CSFLE_FOLDER } /{ sub_test_target } kms/setup.sh" )
80
- config = read_env (f"{ CSFLE_FOLDER } /gcpkms /secrets-export.sh" )
76
+ config = read_env (f"{ CSFLE_FOLDER } /{ sub_test_target } /secrets-export.sh" )
81
77
base_env = os .environ .copy ()
82
78
for key , value in config .items ():
83
79
base_env [key ] = str (value )
84
80
85
81
if sub_test_target == "azure" :
86
- setup_azure_vm (base_env )
82
+ _setup_azure_vm (base_env )
87
83
else :
88
- setup_gcp_vm (base_env )
84
+ _setup_gcp_vm (base_env )
89
85
90
86
if sub_test_target == "azure" :
87
+ run_command (f"{ CSFLE_FOLDER } /{ sub_test_target } kms/setup-secrets.sh" )
91
88
config = read_env (f"{ CSFLE_FOLDER } /{ sub_test_target } kms/secrets-export.sh" )
92
89
write_env ("KEY_NAME" , config ["AZUREKMS_KEYNAME" ])
93
90
write_env ("KEY_VAULT_ENDPOINT" , config ["AZUREKMS_KEYVAULTENDPOINT" ])
@@ -108,5 +105,9 @@ def test_kms_vm(sub_test_name: str) -> None:
108
105
run_command (cmd , env = env )
109
106
110
107
108
+ def teardown_kms (sub_test_name : str ) -> None :
109
+ run_command (f"bash { CSFLE_FOLDER } /{ sub_test_name } kms/teardown.sh" )
110
+
111
+
111
112
if __name__ == "__main__" :
112
113
setup_kms ()
0 commit comments