@@ -40,12 +40,19 @@ def _setup_gcp_vm(base_env: dict[str, str]) -> None:
40
40
LOGGER .info ("Setting up GCP VM..." )
41
41
42
42
43
- def _create_archive ():
43
+ def _create_archive () -> None :
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 )
47
47
48
48
49
+ def _load_kms_config (sub_test_target : str ) -> None :
50
+ config = read_env (f"{ CSFLE_FOLDER } /{ sub_test_target } kms/secrets-export.sh" )
51
+ base_env = os .environ .copy ()
52
+ for key , value in config .items ():
53
+ base_env [key ] = str (value )
54
+
55
+
49
56
def setup_kms (sub_test_name : str ) -> None :
50
57
if "-" in sub_test_name :
51
58
sub_test_target , sub_test_type = sub_test_name .split ("-" )
@@ -73,10 +80,7 @@ def setup_kms(sub_test_name: str) -> None:
73
80
if sub_test_target == "azure" :
74
81
os .environ ["AZUREKMS_VMNAME_PREFIX" ] = "PYTHON_DRIVER"
75
82
run_command (f"{ CSFLE_FOLDER } /{ sub_test_target } kms/setup.sh" )
76
- config = read_env (f"{ CSFLE_FOLDER } /{ sub_test_target } kms/secrets-export.sh" )
77
- base_env = os .environ .copy ()
78
- for key , value in config .items ():
79
- base_env [key ] = str (value )
83
+ base_env = _load_kms_config (sub_test_target )
80
84
81
85
if sub_test_target == "azure" :
82
86
_setup_azure_vm (base_env )
@@ -91,17 +95,16 @@ def setup_kms(sub_test_name: str) -> None:
91
95
92
96
93
97
def test_kms_vm (sub_test_name : str ) -> None :
94
- env = os . environ . copy ( )
98
+ env = _load_kms_config ( sub_test_name )
95
99
if sub_test_name == "azure" :
96
100
key_name = os .environ ["KEY_NAME" ]
97
101
key_vault_endpoint = os .environ ["KEY_VAULT_ENDPOINT" ]
98
102
env [
99
103
"AZUREKMS_CMD"
100
104
] = f'KEY_NAME="{ key_name } " KEY_VAULT_ENDPOINT="{ key_vault_endpoint } " bash ./.evergreen/just.sh run-tests'
101
- cmd = f"{ CSFLE_FOLDER } /azurekms/run-command.sh"
102
105
else :
103
106
env ["GCPKMS_CMD" ] = "./.evergreen/just.sh run-tests"
104
- cmd = f"{ CSFLE_FOLDER } /gcpkms /run-command.sh"
107
+ cmd = f"{ CSFLE_FOLDER } /{ sub_test_name } kms /run-command.sh"
105
108
run_command (cmd , env = env )
106
109
107
110
0 commit comments