Skip to content

Commit 0ed2438

Browse files
committed
Merge branch 'master' of github.com:mongodb/mongo-python-driver
2 parents 24b7c2f + 7e83c8c commit 0ed2438

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"
@@ -3412,6 +3399,52 @@ buildvariants:
34123399
PYTHON_BINARY: /opt/python/3.13/bin/python3
34133400
tags: [versionedApi_tag]
34143401

3402+
# Green framework tests.
3403+
- name: eventlet-rhel8-py3.9
3404+
tasks:
3405+
- name: .standalone
3406+
display_name: Eventlet RHEL8 py3.9
3407+
run_on:
3408+
- rhel87-small
3409+
expansions:
3410+
GREEN_FRAMEWORK: eventlet
3411+
AUTH: auth
3412+
SSL: ssl
3413+
PYTHON_BINARY: /opt/python/3.9/bin/python3
3414+
- name: gevent-rhel8-py3.9
3415+
tasks:
3416+
- name: .standalone
3417+
display_name: Gevent RHEL8 py3.9
3418+
run_on:
3419+
- rhel87-small
3420+
expansions:
3421+
GREEN_FRAMEWORK: gevent
3422+
AUTH: auth
3423+
SSL: ssl
3424+
PYTHON_BINARY: /opt/python/3.9/bin/python3
3425+
- name: eventlet-rhel8-py3.12
3426+
tasks:
3427+
- name: .standalone
3428+
display_name: Eventlet RHEL8 py3.12
3429+
run_on:
3430+
- rhel87-small
3431+
expansions:
3432+
GREEN_FRAMEWORK: eventlet
3433+
AUTH: auth
3434+
SSL: ssl
3435+
PYTHON_BINARY: /opt/python/3.12/bin/python3
3436+
- name: gevent-rhel8-py3.12
3437+
tasks:
3438+
- name: .standalone
3439+
display_name: Gevent RHEL8 py3.12
3440+
run_on:
3441+
- rhel87-small
3442+
expansions:
3443+
GREEN_FRAMEWORK: gevent
3444+
AUTH: auth
3445+
SSL: ssl
3446+
PYTHON_BINARY: /opt/python/3.12/bin/python3
3447+
34153448
- matrix_name: "tests-fips"
34163449
matrix_spec:
34173450
platform:
@@ -3460,21 +3493,6 @@ buildvariants:
34603493
- ".4.2"
34613494
- ".4.0"
34623495

3463-
- matrix_name: "tests-python-version-green-framework-rhel8"
3464-
matrix_spec:
3465-
platform: rhel8
3466-
python-version: "*"
3467-
green-framework: "*"
3468-
auth-ssl: "*"
3469-
exclude_spec:
3470-
# Don't test green frameworks on these Python versions.
3471-
- platform: rhel8
3472-
python-version: ["pypy3.9", "pypy3.10", "3.13"]
3473-
green-framework: "*"
3474-
auth-ssl: "*"
3475-
display_name: "${green-framework} ${python-version} ${platform} ${auth-ssl}"
3476-
tasks: *all-server-versions
3477-
34783496
- matrix_name: "tests-python-version-supports-openssl-102-test-ssl"
34793497
matrix_spec:
34803498
platform: rhel7

.evergreen/scripts/generate_config.py

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

483483

484+
def create_green_framework_variants():
485+
variants = []
486+
tasks = [".standalone"]
487+
host = "rhel8"
488+
for python, framework in product([CPYTHONS[0], CPYTHONS[-2]], ["eventlet", "gevent"]):
489+
expansions = dict(GREEN_FRAMEWORK=framework, AUTH="auth", SSL="ssl")
490+
display_name = get_display_name(f"{framework.capitalize()}", host, python=python)
491+
variant = create_variant(
492+
tasks, display_name, host=host, python=python, expansions=expansions
493+
)
494+
variants.append(variant)
495+
return variants
496+
497+
484498
##################
485499
# Generate Config
486500
##################
487501

488-
variants = create_versioned_api_tests()
502+
variants = create_green_framework_variants()
489503
# print(len(variants))
490504
generate_yaml(variants=variants)

0 commit comments

Comments
 (0)