Skip to content

Commit 151e5e8

Browse files
committed
Merge branch 'master' of github.com:mongodb/mongo-python-driver into PYTHON-4890-storage
2 parents 495d9a4 + 7e83c8c commit 151e5e8

File tree

2 files changed

+61
-29
lines changed

2 files changed

+61
-29
lines changed

.evergreen/config.yml

Lines changed: 46 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2247,19 +2247,6 @@ axes:
22472247
variables:
22482248
MOD_WSGI_VERSION: "4"
22492249

2250-
# Choice of Python async framework
2251-
- id: green-framework
2252-
display_name: "Green Framework"
2253-
values:
2254-
- id: "eventlet"
2255-
display_name: "Eventlet"
2256-
variables:
2257-
GREEN_FRAMEWORK: "eventlet"
2258-
- id: "gevent"
2259-
display_name: "Gevent"
2260-
variables:
2261-
GREEN_FRAMEWORK: "gevent"
2262-
22632250
# Install and use the driver's C-extensions?
22642251
- id: c-extensions
22652252
display_name: "C Extensions"
@@ -3427,6 +3414,52 @@ buildvariants:
34273414
PYTHON_BINARY: /opt/python/3.13/bin/python3
34283415
tags: [versionedApi_tag]
34293416

3417+
# Green framework tests.
3418+
- name: eventlet-rhel8-py3.9
3419+
tasks:
3420+
- name: .standalone
3421+
display_name: Eventlet RHEL8 py3.9
3422+
run_on:
3423+
- rhel87-small
3424+
expansions:
3425+
GREEN_FRAMEWORK: eventlet
3426+
AUTH: auth
3427+
SSL: ssl
3428+
PYTHON_BINARY: /opt/python/3.9/bin/python3
3429+
- name: gevent-rhel8-py3.9
3430+
tasks:
3431+
- name: .standalone
3432+
display_name: Gevent RHEL8 py3.9
3433+
run_on:
3434+
- rhel87-small
3435+
expansions:
3436+
GREEN_FRAMEWORK: gevent
3437+
AUTH: auth
3438+
SSL: ssl
3439+
PYTHON_BINARY: /opt/python/3.9/bin/python3
3440+
- name: eventlet-rhel8-py3.12
3441+
tasks:
3442+
- name: .standalone
3443+
display_name: Eventlet RHEL8 py3.12
3444+
run_on:
3445+
- rhel87-small
3446+
expansions:
3447+
GREEN_FRAMEWORK: eventlet
3448+
AUTH: auth
3449+
SSL: ssl
3450+
PYTHON_BINARY: /opt/python/3.12/bin/python3
3451+
- name: gevent-rhel8-py3.12
3452+
tasks:
3453+
- name: .standalone
3454+
display_name: Gevent RHEL8 py3.12
3455+
run_on:
3456+
- rhel87-small
3457+
expansions:
3458+
GREEN_FRAMEWORK: gevent
3459+
AUTH: auth
3460+
SSL: ssl
3461+
PYTHON_BINARY: /opt/python/3.12/bin/python3
3462+
34303463
- matrix_name: "tests-fips"
34313464
matrix_spec:
34323465
platform:
@@ -3475,21 +3508,6 @@ buildvariants:
34753508
- ".4.2"
34763509
- ".4.0"
34773510

3478-
- matrix_name: "tests-python-version-green-framework-rhel8"
3479-
matrix_spec:
3480-
platform: rhel8
3481-
python-version: "*"
3482-
green-framework: "*"
3483-
auth-ssl: "*"
3484-
exclude_spec:
3485-
# Don't test green frameworks on these Python versions.
3486-
- platform: rhel8
3487-
python-version: ["pypy3.9", "pypy3.10", "3.13"]
3488-
green-framework: "*"
3489-
auth-ssl: "*"
3490-
display_name: "${green-framework} ${python-version} ${platform} ${auth-ssl}"
3491-
tasks: *all-server-versions
3492-
34933511
- matrix_name: "tests-python-version-supports-openssl-102-test-ssl"
34943512
matrix_spec:
34953513
platform: rhel7

.evergreen/scripts/generate_config.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -514,10 +514,24 @@ def create_versioned_api_tests():
514514
return variants
515515

516516

517+
def create_green_framework_variants():
518+
variants = []
519+
tasks = [".standalone"]
520+
host = "rhel8"
521+
for python, framework in product([CPYTHONS[0], CPYTHONS[-2]], ["eventlet", "gevent"]):
522+
expansions = dict(GREEN_FRAMEWORK=framework, AUTH="auth", SSL="ssl")
523+
display_name = get_display_name(f"{framework.capitalize()}", host, python=python)
524+
variant = create_variant(
525+
tasks, display_name, host=host, python=python, expansions=expansions
526+
)
527+
variants.append(variant)
528+
return variants
529+
530+
517531
##################
518532
# Generate Config
519533
##################
520534

521-
variants = create_versioned_api_tests()
535+
variants = create_green_framework_variants()
522536
# print(len(variants))
523537
generate_yaml(variants=variants)

0 commit comments

Comments
 (0)