8
8
CSFLE_FOLDER = f"{ DRIVERS_TOOLS } /.evergreen/csfle"
9
9
10
10
11
- def setup_azure_vm () -> None :
11
+ def setup_azure_vm (base_env : dict [ str , str ] ) -> None :
12
12
LOGGER .info ("Setting up Azure VM..." )
13
- env = os . environ .copy ()
13
+ env = base_env .copy ()
14
14
env ["AZUREKMS_SRC" ] = TMP_DRIVER_FILE
15
15
env ["AZUREKMS_DST" ] = "~/"
16
16
run_command (f"{ CSFLE_FOLDER } /azurekms/copy-file.sh" , env = env )
17
17
18
- env = os . environ .copy ()
18
+ env = base_env .copy ()
19
19
env ["AZUREKMS_CMD" ] = "tar xf mongo-python-driver.tgz"
20
20
run_command (f"{ CSFLE_FOLDER } /azurekms/run-command.sh" , env = env )
21
21
@@ -24,14 +24,14 @@ def setup_azure_vm() -> None:
24
24
LOGGER .info ("Setting up Azure VM... done." )
25
25
26
26
27
- def setup_gcp_vm (instance_name : str ) -> None :
27
+ def setup_gcp_vm (base_env : dict [ str , str ] ) -> None :
28
28
LOGGER .info ("Setting up GCP VM..." )
29
- env = os . environ .copy ()
29
+ env = base_env .copy ()
30
30
env ["GCPKMS_SRC" ] = TMP_DRIVER_FILE
31
- env ["GCPKMS_DST" ] = f"{ instance_name } :"
31
+ env ["GCPKMS_DST" ] = f"{ env [ 'GCPKMS_INSTANCENAME' ] } :"
32
32
run_command (f"{ CSFLE_FOLDER } /gcpkms/copy-file.sh" , env = env )
33
33
34
- env = os . environ .copy ()
34
+ env = base_env .copy ()
35
35
env ["GCPKMS_CMD" ] = "tar xf mongo-python-driver.tgz"
36
36
run_command ("{CSFLE_FOLDER}/gcpkms/run-command.sh" , env = env )
37
37
@@ -72,18 +72,23 @@ def setup_kms(sub_test_name: str) -> None:
72
72
os .environ ["AZUREKMS_VMNAME_PREFIX" ] = "PYTHON_DRIVER"
73
73
74
74
run_command (f"{ CSFLE_FOLDER } /{ sub_test_target } kms/setup-secrets.sh" )
75
- config = read_env (f"{ CSFLE_FOLDER } /{ sub_test_target } kms/secrets-export.sh" )
76
75
77
76
if success :
78
- run_command (f"{ CSFLE_FOLDER } /{ sub_test_target } kms/setup.sh" )
79
77
create_archive ()
80
78
79
+ run_command (f"{ CSFLE_FOLDER } /{ sub_test_target } kms/setup.sh" )
80
+ config = read_env (f"{ CSFLE_FOLDER } /gcpkms/secrets-export.sh" )
81
+ base_env = os .environ .copy ()
82
+ for key , value in config .items ():
83
+ base_env [key ] = str (value )
84
+
81
85
if sub_test_target == "azure" :
82
- setup_azure_vm ()
86
+ setup_azure_vm (base_env )
83
87
else :
84
- setup_gcp_vm (config [ "GCPKMS_INSTANCENAME" ] )
88
+ setup_gcp_vm (base_env )
85
89
86
90
if sub_test_target == "azure" :
91
+ config = read_env (f"{ CSFLE_FOLDER } /{ sub_test_target } kms/secrets-export.sh" )
87
92
write_env ("KEY_NAME" , config ["AZUREKMS_KEYNAME" ])
88
93
write_env ("KEY_VAULT_ENDPOINT" , config ["AZUREKMS_KEYVAULTENDPOINT" ])
89
94
0 commit comments