Skip to content

Commit 85b6f18

Browse files
authored
PYTHON-5157 Convert aws tests to use python scripts (#2180)
1 parent 4ffebb0 commit 85b6f18

File tree

13 files changed

+761
-354
lines changed

13 files changed

+761
-354
lines changed

.evergreen/config.yml

Lines changed: 1 addition & 238 deletions
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ functions:
206206
params:
207207
binary: bash
208208
include_expansions_in_env: [VERSION, TOPOLOGY, AUTH, SSL, ORCHESTRATION_FILE, LOAD_BALANCER,
209-
STORAGE_ENGINE, REQUIRE_API_VERSION, DRIVERS_TOOLS, TEST_CRYPT_SHARED]
209+
STORAGE_ENGINE, REQUIRE_API_VERSION, DRIVERS_TOOLS, TEST_CRYPT_SHARED, AUTH_AWS]
210210
args:
211211
- src/.evergreen/scripts/bootstrap-mongo-orchestration.sh
212212
- command: expansions.update
@@ -295,100 +295,6 @@ functions:
295295
- .evergreen/scripts/run-with-env.sh
296296
- .evergreen/scripts/run-atlas-tests.sh
297297

298-
"get aws auth secrets":
299-
- command: subprocess.exec
300-
type: test
301-
params:
302-
include_expansions_in_env: ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN"]
303-
binary: bash
304-
args:
305-
- ${DRIVERS_TOOLS}/.evergreen/auth_aws/setup-secrets.sh
306-
307-
"run aws auth test with regular aws credentials":
308-
- command: subprocess.exec
309-
type: test
310-
params:
311-
include_expansions_in_env: ["DRIVERS_TOOLS", "skip_EC2_auth_test"]
312-
binary: bash
313-
working_dir: "src"
314-
args:
315-
- .evergreen/scripts/run-with-env.sh
316-
- .evergreen/scripts/run-mongodb-aws-test.sh
317-
- regular
318-
319-
"run aws auth test with assume role credentials":
320-
- command: subprocess.exec
321-
type: test
322-
params:
323-
include_expansions_in_env: ["DRIVERS_TOOLS", "skip_EC2_auth_test"]
324-
binary: bash
325-
working_dir: "src"
326-
args:
327-
- .evergreen/scripts/run-with-env.sh
328-
- .evergreen/scripts/run-mongodb-aws-test.sh
329-
- assume-role
330-
331-
"run aws auth test with aws EC2 credentials":
332-
- command: subprocess.exec
333-
type: test
334-
params:
335-
include_expansions_in_env: ["DRIVERS_TOOLS", "skip_EC2_auth_test"]
336-
binary: bash
337-
working_dir: "src"
338-
args:
339-
- .evergreen/scripts/run-with-env.sh
340-
- .evergreen/scripts/run-mongodb-aws-test.sh
341-
- ec2
342-
343-
"run aws auth test with aws web identity credentials":
344-
- # Test with and without AWS_ROLE_SESSION_NAME set.
345-
- command: subprocess.exec
346-
type: test
347-
params:
348-
include_expansions_in_env: ["DRIVERS_TOOLS", "skip_EC2_auth_test"]
349-
binary: bash
350-
working_dir: "src"
351-
args:
352-
- .evergreen/scripts/run-with-env.sh
353-
- .evergreen/scripts/run-mongodb-aws-test.sh
354-
- web-identity
355-
- command: subprocess.exec
356-
type: test
357-
params:
358-
include_expansions_in_env: [ "DRIVERS_TOOLS", "skip_EC2_auth_test" ]
359-
binary: bash
360-
working_dir: "src"
361-
env:
362-
AWS_ROLE_SESSION_NAME: test
363-
args:
364-
- .evergreen/scripts/run-with-env.sh
365-
- .evergreen/scripts/run-mongodb-aws-test.sh
366-
- web-identity
367-
368-
"run aws auth test with aws credentials as environment variables":
369-
- command: subprocess.exec
370-
type: test
371-
params:
372-
include_expansions_in_env: ["DRIVERS_TOOLS", "skip_EC2_auth_test"]
373-
binary: bash
374-
working_dir: "src"
375-
args:
376-
- .evergreen/scripts/run-with-env.sh
377-
- .evergreen/scripts/run-mongodb-aws-test.sh
378-
- env-creds
379-
380-
"run aws auth test with aws credentials and session token as environment variables":
381-
- command: subprocess.exec
382-
type: test
383-
params:
384-
include_expansions_in_env: ["DRIVERS_TOOLS", "skip_EC2_auth_test"]
385-
binary: bash
386-
working_dir: "src"
387-
args:
388-
- .evergreen/scripts/run-with-env.sh
389-
- .evergreen/scripts/run-mongodb-aws-test.sh
390-
- session-creds
391-
392298
"run oidc auth test with test credentials":
393299
- command: subprocess.exec
394300
type: test
@@ -411,16 +317,6 @@ functions:
411317
args:
412318
- ${PROJECT_DIRECTORY}/.evergreen/run-mongodb-oidc-remote-test.sh
413319

414-
"run aws ECS auth test":
415-
- command: subprocess.exec
416-
type: test
417-
params:
418-
binary: bash
419-
working_dir: "src"
420-
args:
421-
- .evergreen/scripts/run-with-env.sh
422-
- .evergreen/scripts/run-aws-ecs-auth-test.sh
423-
424320
"cleanup":
425321
- command: subprocess.exec
426322
params:
@@ -431,13 +327,6 @@ functions:
431327
- .evergreen/scripts/cleanup.sh
432328

433329
"teardown system":
434-
- command: subprocess.exec
435-
params:
436-
binary: bash
437-
working_dir: "src"
438-
args:
439-
# Ensure the instance profile is reassigned for aws tests.
440-
- ${DRIVERS_TOOLS}/.evergreen/auth_aws/teardown.sh
441330
- command: subprocess.exec
442331
params:
443332
binary: bash
@@ -1159,132 +1048,6 @@ tasks:
11591048
OCSP_ALGORITHM: "ecdsa"
11601049
OCSP_TLS_SHOULD_SUCCEED: "false"
11611050

1162-
- name: "aws-auth-test-4.4"
1163-
commands:
1164-
- func: "bootstrap mongo-orchestration"
1165-
vars:
1166-
AUTH: "auth"
1167-
ORCHESTRATION_FILE: "auth-aws.json"
1168-
TOPOLOGY: "server"
1169-
VERSION: "4.4"
1170-
- func: "assume ec2 role"
1171-
- func: "get aws auth secrets"
1172-
- func: "run aws auth test with regular aws credentials"
1173-
- func: "run aws auth test with assume role credentials"
1174-
- func: "run aws auth test with aws credentials as environment variables"
1175-
- func: "run aws auth test with aws credentials and session token as environment variables"
1176-
- func: "run aws auth test with aws EC2 credentials"
1177-
- func: "run aws auth test with aws web identity credentials"
1178-
- func: "run aws ECS auth test"
1179-
1180-
- name: "aws-auth-test-5.0"
1181-
commands:
1182-
- func: "bootstrap mongo-orchestration"
1183-
vars:
1184-
AUTH: "auth"
1185-
ORCHESTRATION_FILE: "auth-aws.json"
1186-
TOPOLOGY: "server"
1187-
VERSION: "5.0"
1188-
- func: "assume ec2 role"
1189-
- func: "get aws auth secrets"
1190-
- func: "run aws auth test with regular aws credentials"
1191-
- func: "run aws auth test with assume role credentials"
1192-
- func: "run aws auth test with aws credentials as environment variables"
1193-
- func: "run aws auth test with aws credentials and session token as environment variables"
1194-
- func: "run aws auth test with aws EC2 credentials"
1195-
- func: "run aws auth test with aws web identity credentials"
1196-
- func: "run aws ECS auth test"
1197-
1198-
- name: "aws-auth-test-6.0"
1199-
commands:
1200-
- func: "bootstrap mongo-orchestration"
1201-
vars:
1202-
AUTH: "auth"
1203-
ORCHESTRATION_FILE: "auth-aws.json"
1204-
TOPOLOGY: "server"
1205-
VERSION: "6.0"
1206-
- func: "assume ec2 role"
1207-
- func: "get aws auth secrets"
1208-
- func: "run aws auth test with regular aws credentials"
1209-
- func: "run aws auth test with assume role credentials"
1210-
- func: "run aws auth test with aws credentials as environment variables"
1211-
- func: "run aws auth test with aws credentials and session token as environment variables"
1212-
- func: "run aws auth test with aws EC2 credentials"
1213-
- func: "run aws auth test with aws web identity credentials"
1214-
- func: "run aws ECS auth test"
1215-
1216-
- name: "aws-auth-test-7.0"
1217-
commands:
1218-
- func: "bootstrap mongo-orchestration"
1219-
vars:
1220-
AUTH: "auth"
1221-
ORCHESTRATION_FILE: "auth-aws.json"
1222-
TOPOLOGY: "server"
1223-
VERSION: "7.0"
1224-
- func: "assume ec2 role"
1225-
- func: "get aws auth secrets"
1226-
- func: "run aws auth test with regular aws credentials"
1227-
- func: "run aws auth test with assume role credentials"
1228-
- func: "run aws auth test with aws credentials as environment variables"
1229-
- func: "run aws auth test with aws credentials and session token as environment variables"
1230-
- func: "run aws auth test with aws EC2 credentials"
1231-
- func: "run aws auth test with aws web identity credentials"
1232-
- func: "run aws ECS auth test"
1233-
1234-
- name: "aws-auth-test-8.0"
1235-
commands:
1236-
- func: "bootstrap mongo-orchestration"
1237-
vars:
1238-
AUTH: "auth"
1239-
ORCHESTRATION_FILE: "auth-aws.json"
1240-
TOPOLOGY: "server"
1241-
VERSION: "8.0"
1242-
- func: "assume ec2 role"
1243-
- func: "get aws auth secrets"
1244-
- func: "run aws auth test with regular aws credentials"
1245-
- func: "run aws auth test with assume role credentials"
1246-
- func: "run aws auth test with aws credentials as environment variables"
1247-
- func: "run aws auth test with aws credentials and session token as environment variables"
1248-
- func: "run aws auth test with aws EC2 credentials"
1249-
- func: "run aws auth test with aws web identity credentials"
1250-
- func: "run aws ECS auth test"
1251-
1252-
- name: "aws-auth-test-rapid"
1253-
commands:
1254-
- func: "bootstrap mongo-orchestration"
1255-
vars:
1256-
AUTH: "auth"
1257-
ORCHESTRATION_FILE: "auth-aws.json"
1258-
TOPOLOGY: "server"
1259-
VERSION: "rapid"
1260-
- func: "assume ec2 role"
1261-
- func: "get aws auth secrets"
1262-
- func: "run aws auth test with regular aws credentials"
1263-
- func: "run aws auth test with assume role credentials"
1264-
- func: "run aws auth test with aws credentials as environment variables"
1265-
- func: "run aws auth test with aws credentials and session token as environment variables"
1266-
- func: "run aws auth test with aws EC2 credentials"
1267-
- func: "run aws auth test with aws web identity credentials"
1268-
- func: "run aws ECS auth test"
1269-
1270-
- name: "aws-auth-test-latest"
1271-
commands:
1272-
- func: "bootstrap mongo-orchestration"
1273-
vars:
1274-
AUTH: "auth"
1275-
ORCHESTRATION_FILE: "auth-aws.json"
1276-
TOPOLOGY: "server"
1277-
VERSION: "latest"
1278-
- func: "assume ec2 role"
1279-
- func: "get aws auth secrets"
1280-
- func: "run aws auth test with regular aws credentials"
1281-
- func: "run aws auth test with assume role credentials"
1282-
- func: "run aws auth test with aws credentials as environment variables"
1283-
- func: "run aws auth test with aws credentials and session token as environment variables"
1284-
- func: "run aws auth test with aws EC2 credentials"
1285-
- func: "run aws auth test with aws web identity credentials"
1286-
- func: "run aws ECS auth test"
1287-
12881051
- name: "oidc-auth-test"
12891052
commands:
12901053
- func: "run oidc auth test with test credentials"

0 commit comments

Comments
 (0)