Skip to content

Commit bee26e1

Browse files
committed
fix kms_setup
1 parent 6a52737 commit bee26e1

File tree

1 file changed

+35
-25
lines changed

1 file changed

+35
-25
lines changed

.evergreen/scripts/kms_tester.py

Lines changed: 35 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -10,26 +10,33 @@
1010

1111
def setup_azure_vm() -> None:
1212
LOGGER.info("Setting up Azure VM...")
13-
cmd = f"""AZUREKMS_SRC="{TMP_DRIVER_FILE}" AZUREKMS_DST="~/" \
14-
{CSFLE_FOLDER}/azurekms/copy-file.sh"""
15-
run_command(cmd)
16-
cmd = """AZUREKMS_CMD="tar xf mongo-python-driver.tgz" \
17-
{CSFLE_FOLDER}/azurekms/run-command.sh"""
18-
run_command(cmd)
19-
cmd = f"""AZUREKMS_CMD="bash .evergreen/just.sh setup-test kms azure-remote" \
20-
{CSFLE_FOLDER}/azurekms/run-command.sh"""
21-
run_command(cmd)
13+
env = os.environ.copy()
14+
env["AZUREKMS_SRC"] = TMP_DRIVER_FILE
15+
env["AZUREKMS_DST"] = "~/"
16+
run_command(f"{CSFLE_FOLDER}/azurekms/copy-file.sh", env=env)
17+
18+
env = os.environ.copy()
19+
env["AZUREKMS_CMD"] = "tar xf mongo-python-driver.tgz"
20+
run_command(f"{CSFLE_FOLDER}/azurekms/run-command.sh", env=env)
21+
22+
env["AZUREKMS_CMD"] = "bash .evergreen/just.sh setup-test kms azure-remote"
23+
run_command(f"{CSFLE_FOLDER}/azurekms/run-command.sh", env=env)
2224
LOGGER.info("Setting up Azure VM... done.")
2325

2426

25-
def setup_gcp_vm() -> None:
27+
def setup_gcp_vm(instance_name: str) -> None:
2628
LOGGER.info("Setting up GCP VM...")
27-
cmd = f"GCPKMS_SRC={TMP_DRIVER_FILE} GCPKMS_DST=$GCPKMS_INSTANCENAME: {CSFLE_FOLDER}/gcpkms/copy-file.sh"
28-
run_command(cmd)
29-
cmd = f'GCPKMS_CMD="tar xf mongo-python-driver.tgz" {CSFLE_FOLDER}/gcpkms/run-command.sh'
30-
run_command(cmd)
31-
cmd = f'GCPKMS_CMD="bash ./.evergreen/just.sh setup-test kms gcp-remote" {CSFLE_FOLDER}/gcpkms/run-command.sh'
32-
run_command(cmd)
29+
env = os.environ.copy()
30+
env["GCPKMS_SRC"] = TMP_DRIVER_FILE
31+
env["GCPKMS_DST"] = f"{instance_name}:"
32+
run_command(f"{CSFLE_FOLDER}/gcpkms/copy-file.sh", env=env)
33+
34+
env = os.environ.copy()
35+
env["GCPKMS_CMD"] = "tar xf mongo-python-driver.tgz"
36+
run_command("{CSFLE_FOLDER}/gcpkms/run-command.sh", env=env)
37+
38+
env["GCPKMS_CMD"] = "bash ./.evergreen/just.sh setup-test kms gcp-remote"
39+
run_command("{CSFLE_FOLDER}/gcpkms/run-command.sh", env=env)
3340
LOGGER.info("Setting up GCP VM...")
3441

3542

@@ -64,33 +71,36 @@ def setup_kms(sub_test_name: str) -> None:
6471
if sub_test_target == "azure":
6572
os.environ["AZUREKMS_VMNAME_PREFIX"] = "PYTHON_DRIVER"
6673

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+
6777
if success:
6878
run_command(f"{CSFLE_FOLDER}/{sub_test_target}kms/setup.sh")
6979
create_archive()
7080

7181
if sub_test_target == "azure":
7282
setup_azure_vm()
7383
else:
74-
setup_gcp_vm()
84+
setup_gcp_vm(config["GCPKMS_INSTANCENAME"])
7585

7686
if sub_test_target == "azure":
77-
run_command(f"{CSFLE_FOLDER}/{sub_test_target}kms/setup-secrets.sh")
78-
config = read_env(f"{CSFLE_FOLDER}/{sub_test_target}kms/secrets-export.sh")
7987
write_env("KEY_NAME", config["AZUREKMS_KEYNAME"])
8088
write_env("KEY_VAULT_ENDPOINT", config["AZUREKMS_KEYVAULTENDPOINT"])
8189

8290

8391
def test_kms_vm(sub_test_name: str) -> None:
92+
env = os.environ.copy()
8493
if sub_test_name == "azure":
8594
key_name = os.environ["KEY_NAME"]
8695
key_vault_endpoint = os.environ["KEY_VAULT_ENDPOINT"]
87-
cmd = (
88-
f'AZUREKMS_CMD="KEY_NAME="{key_name}" KEY_VAULT_ENDPOINT="{key_vault_endpoint}" bash ./.evergreen/just.sh test-eg"'
89-
f"{CSFLE_FOLDER}/azurekms/run-command.sh"
90-
)
96+
env[
97+
"AZUREKMS_CMD"
98+
] = f'KEY_NAME="{key_name}" KEY_VAULT_ENDPOINT="{key_vault_endpoint}" bash ./.evergreen/just.sh run-tests'
99+
cmd = f"{CSFLE_FOLDER}/azurekms/run-command.sh"
91100
else:
92-
cmd = f'GCPKMS_CMD="./.evergreen/just.sh test-eg" {CSFLE_FOLDER}/gcpkms/run-command.sh'
93-
run_command(cmd)
101+
env["GCPKMS_CMD"] = "./.evergreen/just.sh run-tests"
102+
cmd = f"{CSFLE_FOLDER}/gcpkms/run-command.sh"
103+
run_command(cmd, env=env)
94104

95105

96106
if __name__ == "__main__":

0 commit comments

Comments
 (0)