Skip to content

Commit cd7f043

Browse files
committed
fix azure setup
1 parent 7b09bfc commit cd7f043

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

.evergreen/scripts/kms_tester.py

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,22 @@
55
from utils import DRIVERS_TOOLS, LOGGER, ROOT, read_env, run_command, write_env
66

77
TMP_DRIVER_FILE = "/tmp/mongo-python-driver.tgz" # noqa: S108
8-
CSFLE_FOLDER = f"{DRIVERS_TOOLS}/.evergreen/csfle"
8+
CSFLE_DIR = f"{DRIVERS_TOOLS}/.evergreen/csfle"
99

1010

1111
def _setup_azure_vm(base_env: dict[str, str]) -> None:
1212
LOGGER.info("Setting up Azure VM...")
1313
env = base_env.copy()
1414
env["AZUREKMS_SRC"] = TMP_DRIVER_FILE
1515
env["AZUREKMS_DST"] = "~/"
16-
run_command(f"{CSFLE_FOLDER}/azurekms/copy-file.sh", env=env)
16+
run_command(f"{CSFLE_DIR}/azurekms/copy-file.sh", env=env)
1717

1818
env = base_env.copy()
1919
env["AZUREKMS_CMD"] = "tar xf mongo-python-driver.tgz"
20-
run_command(f"{CSFLE_FOLDER}/azurekms/run-command.sh", env=env)
20+
run_command(f"{CSFLE_DIR}/azurekms/run-command.sh", env=env)
2121

2222
env["AZUREKMS_CMD"] = "bash .evergreen/just.sh setup-tests kms azure-remote"
23-
run_command(f"{CSFLE_FOLDER}/azurekms/run-command.sh", env=env)
23+
run_command(f"{CSFLE_DIR}/azurekms/run-command.sh", env=env)
2424
LOGGER.info("Setting up Azure VM... done.")
2525

2626

@@ -29,14 +29,14 @@ def _setup_gcp_vm(base_env: dict[str, str]) -> None:
2929
env = base_env.copy()
3030
env["GCPKMS_SRC"] = TMP_DRIVER_FILE
3131
env["GCPKMS_DST"] = f"{env['GCPKMS_INSTANCENAME']}:"
32-
run_command(f"{CSFLE_FOLDER}/gcpkms/copy-file.sh", env=env)
32+
run_command(f"{CSFLE_DIR}/gcpkms/copy-file.sh", env=env)
3333

3434
env = base_env.copy()
3535
env["GCPKMS_CMD"] = "tar xf mongo-python-driver.tgz"
36-
run_command(f"{CSFLE_FOLDER}/gcpkms/run-command.sh", env=env)
36+
run_command(f"{CSFLE_DIR}/gcpkms/run-command.sh", env=env)
3737

3838
env["GCPKMS_CMD"] = "bash ./.evergreen/just.sh setup-tests kms gcp-remote"
39-
run_command(f"{CSFLE_FOLDER}/gcpkms/run-command.sh", env=env)
39+
run_command(f"{CSFLE_DIR}/gcpkms/run-command.sh", env=env)
4040
LOGGER.info("Setting up GCP VM...")
4141

4242

@@ -47,7 +47,7 @@ def _create_archive() -> None:
4747

4848

4949
def _load_kms_config(sub_test_target: str) -> dict[str, str]:
50-
config = read_env(f"{CSFLE_FOLDER}/{sub_test_target}kms/secrets-export.sh")
50+
config = read_env(f"{CSFLE_DIR}/{sub_test_target}kms/secrets-export.sh")
5151
base_env = os.environ.copy()
5252
for key, value in config.items():
5353
base_env[key] = str(value)
@@ -64,6 +64,7 @@ def setup_kms(sub_test_name: str) -> None:
6464
assert sub_test_target in ["azure", "gcp"], sub_test_target
6565
assert sub_test_type in ["", "remote", "fail"], sub_test_type
6666
success = sub_test_type != "fail"
67+
kms_dir = f"{CSFLE_DIR}/{sub_test_target}kms"
6768

6869
if sub_test_target == "azure":
6970
write_env("TEST_FLE_AZURE_AUTO")
@@ -81,7 +82,7 @@ def setup_kms(sub_test_name: str) -> None:
8182
if sub_test_target == "azure":
8283
os.environ["AZUREKMS_VMNAME_PREFIX"] = "PYTHON_DRIVER"
8384

84-
run_command(f"{CSFLE_FOLDER}/{sub_test_target}kms/setup.sh")
85+
run_command("setup.sh", cwd=kms_dir)
8586
base_env = _load_kms_config(sub_test_target)
8687

8788
if sub_test_target == "azure":
@@ -90,8 +91,8 @@ def setup_kms(sub_test_name: str) -> None:
9091
_setup_gcp_vm(base_env)
9192

9293
if sub_test_target == "azure":
93-
run_command(f"{CSFLE_FOLDER}/{sub_test_target}kms/setup-secrets.sh")
94-
config = read_env(f"{CSFLE_FOLDER}/{sub_test_target}kms/secrets-export.sh")
94+
run_command("setup-secrets.sh", cwd=kms_dir)
95+
config = read_env(f"{kms_dir}/secrets-export.sh")
9596
write_env("KEY_NAME", config["AZUREKMS_KEYNAME"])
9697
write_env("KEY_VAULT_ENDPOINT", config["AZUREKMS_KEYVAULTENDPOINT"])
9798
write_env("AZUREKMS_VMNAME", config["AZUREKMS_KEYNAME"])
@@ -107,12 +108,12 @@ def test_kms_vm(sub_test_name: str) -> None:
107108
] = f'KEY_NAME="{key_name}" KEY_VAULT_ENDPOINT="{key_vault_endpoint}" bash ./.evergreen/just.sh run-tests'
108109
else:
109110
env["GCPKMS_CMD"] = "./.evergreen/just.sh run-tests"
110-
cmd = f"{CSFLE_FOLDER}/{sub_test_name}kms/run-command.sh"
111+
cmd = f"{CSFLE_DIR}/{sub_test_name}kms/run-command.sh"
111112
run_command(cmd, env=env)
112113

113114

114115
def teardown_kms(sub_test_name: str) -> None:
115-
run_command(f"bash {CSFLE_FOLDER}/{sub_test_name}kms/teardown.sh")
116+
run_command(f"{CSFLE_DIR}/{sub_test_name}kms/teardown.sh")
116117

117118

118119
if __name__ == "__main__":

0 commit comments

Comments
 (0)