Skip to content

Commit 884244b

Browse files
committed
Merge branch 'master' of github.com:mongodb/mongo-python-driver into convert-simple-tasks
2 parents 8c4e27e + 0351992 commit 884244b

File tree

6 files changed

+27
-42
lines changed

6 files changed

+27
-42
lines changed

.evergreen/config.yml

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -350,29 +350,6 @@ post:
350350
- func: "cleanup"
351351

352352
task_groups:
353-
- name: serverless_task_group
354-
setup_group_can_fail_task: true
355-
setup_group_timeout_secs: 1800 # 30 minutes
356-
setup_group:
357-
- func: "fetch source"
358-
- func: "setup system"
359-
- command: subprocess.exec
360-
params:
361-
binary: bash
362-
env:
363-
VAULT_NAME: ${VAULT_NAME}
364-
args:
365-
- ${DRIVERS_TOOLS}/.evergreen/serverless/create-instance.sh
366-
teardown_task:
367-
- command: subprocess.exec
368-
params:
369-
binary: bash
370-
args:
371-
- ${DRIVERS_TOOLS}/.evergreen/serverless/delete-instance.sh
372-
- func: "upload test results"
373-
tasks:
374-
- ".serverless"
375-
376353
- name: test_aws_lambda_task_group
377354
setup_group:
378355
- func: fetch source
@@ -423,13 +400,6 @@ tasks:
423400
- func: "run server"
424401
- func: "run doctests"
425402

426-
- name: "test-serverless"
427-
tags: ["serverless"]
428-
commands:
429-
- func: "run tests"
430-
vars:
431-
TEST_NAME: serverless
432-
433403
- name: "test-search-index-helpers"
434404
commands:
435405
- func: "run server"

.evergreen/generated_configs/tasks.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5889,3 +5889,13 @@ tasks:
58895889
- noauth
58905890
- nossl
58915891
- sync_async
5892+
5893+
# Serverless tests
5894+
- name: test-serverless
5895+
commands:
5896+
- func: run tests
5897+
vars:
5898+
TEST_NAME: serverless
5899+
AUTH: auth
5900+
SSL: ssl
5901+
tags: [serverless]

.evergreen/generated_configs/variants.yml

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1229,27 +1229,21 @@ buildvariants:
12291229
# Serverless tests
12301230
- name: serverless-rhel8-python3.9
12311231
tasks:
1232-
- name: serverless_task_group
1232+
- name: .serverless
12331233
display_name: Serverless RHEL8 Python3.9
12341234
run_on:
12351235
- rhel87-small
12361236
batchtime: 10080
12371237
expansions:
1238-
TEST_NAME: serverless
1239-
AUTH: auth
1240-
SSL: ssl
12411238
PYTHON_BINARY: /opt/python/3.9/bin/python3
12421239
- name: serverless-rhel8-python3.13
12431240
tasks:
1244-
- name: serverless_task_group
1241+
- name: .serverless
12451242
display_name: Serverless RHEL8 Python3.13
12461243
run_on:
12471244
- rhel87-small
12481245
batchtime: 10080
12491246
expansions:
1250-
TEST_NAME: serverless
1251-
AUTH: auth
1252-
SSL: ssl
12531247
PYTHON_BINARY: /opt/python/3.13/bin/python3
12541248

12551249
# Stable api tests

.evergreen/scripts/generate_config.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -642,16 +642,14 @@ def create_disable_test_commands_variants():
642642
def create_serverless_variants():
643643
host = DEFAULT_HOST
644644
batchtime = BATCHTIME_WEEK
645-
expansions = dict(TEST_NAME="serverless", AUTH="auth", SSL="ssl")
646-
tasks = ["serverless_task_group"]
645+
tasks = [".serverless"]
647646
base_name = "Serverless"
648647
return [
649648
create_variant(
650649
tasks,
651650
get_display_name(base_name, host, python=python),
652651
host=host,
653652
python=python,
654-
expansions=expansions,
655653
batchtime=batchtime,
656654
)
657655
for python in MIN_MAX_PYTHON
@@ -967,6 +965,14 @@ def create_ocsp_tasks():
967965
return tasks
968966

969967

968+
def create_serverless_tasks():
969+
vars = dict(TEST_NAME="serverless", AUTH="auth", SSL="ssl")
970+
test_func = FunctionCall(func="run tests", vars=vars)
971+
tags = ["serverless"]
972+
task_name = "test-serverless"
973+
return [EvgTask(name=task_name, tags=tags, commands=[test_func])]
974+
975+
970976
##################
971977
# Generate Config
972978
##################

.evergreen/scripts/setup_tests.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@ def handle_test_env() -> None:
178178
DB_USER = config["ADL_USERNAME"]
179179
DB_PASSWORD = config["ADL_PASSWORD"]
180180
elif test_name == "serverless":
181+
run_command(f"bash {DRIVERS_TOOLS}/.evergreen/serverless/setup.sh")
181182
config = read_env(f"{DRIVERS_TOOLS}/.evergreen/serverless/secrets-export.sh")
182183
DB_USER = config["SERVERLESS_ATLAS_USER"]
183184
DB_PASSWORD = config["SERVERLESS_ATLAS_PASSWORD"]

.evergreen/scripts/teardown_tests.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,11 @@
3232

3333
# Tear down ocsp if applicable.
3434
elif TEST_NAME == "ocsp":
35-
run_command(f"bash {DRIVERS_TOOLS}/.evergreen/teardown.sh")
35+
run_command(f"bash {DRIVERS_TOOLS}/.evergreen/ocsp/teardown.sh")
36+
37+
# Tear down serverless if applicable.
38+
elif TEST_NAME == "serverless":
39+
run_command(f"bash {DRIVERS_TOOLS}/.evergreen/serverless/teardown.sh")
3640

3741
# Tear down auth_aws if applicable.
3842
# We do not run web-identity hosts on macos, because the hosts lack permissions,

0 commit comments

Comments
 (0)