Skip to content

Commit 24b7c2f

Browse files
committed
Merge branch 'master' of github.com:mongodb/mongo-python-driver
2 parents 8d7c96f + 849ed79 commit 24b7c2f

21 files changed

+337
-151
lines changed

.evergreen/config.yml

Lines changed: 197 additions & 101 deletions
Original file line numberDiff line numberDiff line change
@@ -2305,38 +2305,6 @@ axes:
23052305
variables:
23062306
COVERAGE: "coverage"
23072307

2308-
# Run pyopenssl tests?
2309-
- id: pyopenssl
2310-
display_name: "PyOpenSSL"
2311-
values:
2312-
- id: "enabled"
2313-
display_name: "PyOpenSSL"
2314-
variables:
2315-
test_pyopenssl: true
2316-
batchtime: 10080 # 7 days
2317-
2318-
- id: versionedApi
2319-
display_name: "versionedApi"
2320-
values:
2321-
# Test against a cluster with requireApiVersion=1.
2322-
- id: "requireApiVersion1"
2323-
display_name: "requireApiVersion1"
2324-
tags: [ "versionedApi_tag" ]
2325-
variables:
2326-
# REQUIRE_API_VERSION is set to make drivers-evergreen-tools
2327-
# start a cluster with the requireApiVersion parameter.
2328-
REQUIRE_API_VERSION: "1"
2329-
# MONGODB_API_VERSION is the apiVersion to use in the test suite.
2330-
MONGODB_API_VERSION: "1"
2331-
# Test against a cluster with acceptApiVersion2 but without
2332-
# requireApiVersion, and don't automatically add apiVersion to
2333-
# clients created in the test suite.
2334-
- id: "acceptApiVersion2"
2335-
display_name: "acceptApiVersion2"
2336-
tags: [ "versionedApi_tag" ]
2337-
variables:
2338-
ORCHESTRATION_FILE: "versioned-api-testing.json"
2339-
23402308
- id: serverless
23412309
display_name: "Serverless"
23422310
values:
@@ -2592,76 +2560,100 @@ buildvariants:
25922560
# Server tests for macOS Arm64.
25932561
- name: test-macos-arm64-py3.9-auth-ssl-sync
25942562
tasks:
2595-
- name: .standalone
2563+
- name: .standalone .6.0
2564+
- name: .standalone .7.0
2565+
- name: .standalone .8.0
2566+
- name: .standalone .rapid
2567+
- name: .standalone .latest
25962568
display_name: Test macOS Arm64 py3.9 Auth SSL Sync
25972569
run_on:
25982570
- macos-14-arm64
25992571
expansions:
26002572
AUTH: auth
26012573
SSL: ssl
26022574
TEST_SUITES: default
2603-
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
26042575
SKIP_CSOT_TESTS: "true"
2576+
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
26052577
- name: test-macos-arm64-py3.9-auth-ssl-async
26062578
tasks:
2607-
- name: .standalone
2579+
- name: .standalone .6.0
2580+
- name: .standalone .7.0
2581+
- name: .standalone .8.0
2582+
- name: .standalone .rapid
2583+
- name: .standalone .latest
26082584
display_name: Test macOS Arm64 py3.9 Auth SSL Async
26092585
run_on:
26102586
- macos-14-arm64
26112587
expansions:
26122588
AUTH: auth
26132589
SSL: ssl
26142590
TEST_SUITES: default_async
2615-
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
26162591
SKIP_CSOT_TESTS: "true"
2592+
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
26172593
- name: test-macos-arm64-py3.13-noauth-ssl-sync
26182594
tasks:
2619-
- name: .replica_set
2595+
- name: .replica_set .6.0
2596+
- name: .replica_set .7.0
2597+
- name: .replica_set .8.0
2598+
- name: .replica_set .rapid
2599+
- name: .replica_set .latest
26202600
display_name: Test macOS Arm64 py3.13 NoAuth SSL Sync
26212601
run_on:
26222602
- macos-14-arm64
26232603
expansions:
26242604
AUTH: noauth
26252605
SSL: ssl
26262606
TEST_SUITES: default
2627-
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.13/bin/python3
26282607
SKIP_CSOT_TESTS: "true"
2608+
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.13/bin/python3
26292609
- name: test-macos-arm64-py3.13-noauth-ssl-async
26302610
tasks:
2631-
- name: .replica_set
2611+
- name: .replica_set .6.0
2612+
- name: .replica_set .7.0
2613+
- name: .replica_set .8.0
2614+
- name: .replica_set .rapid
2615+
- name: .replica_set .latest
26322616
display_name: Test macOS Arm64 py3.13 NoAuth SSL Async
26332617
run_on:
26342618
- macos-14-arm64
26352619
expansions:
26362620
AUTH: noauth
26372621
SSL: ssl
26382622
TEST_SUITES: default_async
2639-
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.13/bin/python3
26402623
SKIP_CSOT_TESTS: "true"
2624+
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.13/bin/python3
26412625
- name: test-macos-arm64-py3.9-noauth-nossl-sync
26422626
tasks:
2643-
- name: .sharded_cluster
2627+
- name: .sharded_cluster .6.0
2628+
- name: .sharded_cluster .7.0
2629+
- name: .sharded_cluster .8.0
2630+
- name: .sharded_cluster .rapid
2631+
- name: .sharded_cluster .latest
26442632
display_name: Test macOS Arm64 py3.9 NoAuth NoSSL Sync
26452633
run_on:
26462634
- macos-14-arm64
26472635
expansions:
26482636
AUTH: noauth
26492637
SSL: nossl
26502638
TEST_SUITES: default
2651-
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
26522639
SKIP_CSOT_TESTS: "true"
2640+
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
26532641
- name: test-macos-arm64-py3.9-noauth-nossl-async
26542642
tasks:
2655-
- name: .sharded_cluster
2643+
- name: .sharded_cluster .6.0
2644+
- name: .sharded_cluster .7.0
2645+
- name: .sharded_cluster .8.0
2646+
- name: .sharded_cluster .rapid
2647+
- name: .sharded_cluster .latest
26562648
display_name: Test macOS Arm64 py3.9 NoAuth NoSSL Async
26572649
run_on:
26582650
- macos-14-arm64
26592651
expansions:
26602652
AUTH: noauth
26612653
SSL: nossl
26622654
TEST_SUITES: default_async
2663-
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
26642655
SKIP_CSOT_TESTS: "true"
2656+
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
26652657

26662658
# Server tests for Windows.
26672659
- name: test-win64-py3.9-auth-ssl-sync
@@ -3259,6 +3251,167 @@ buildvariants:
32593251
AUTH: auth
32603252
PYTHON_BINARY: /opt/python/pypy3.10/bin/python3
32613253

3254+
# PyOpenSSL tests.
3255+
- name: pyopenssl-macos-py3.9
3256+
tasks:
3257+
- name: .replica_set
3258+
- name: .7.0
3259+
display_name: PyOpenSSL macOS py3.9
3260+
run_on:
3261+
- macos-14
3262+
batchtime: 10080
3263+
expansions:
3264+
AUTH: noauth
3265+
test_pyopenssl: "true"
3266+
SSL: ssl
3267+
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
3268+
- name: pyopenssl-rhel8-py3.10
3269+
tasks:
3270+
- name: .replica_set
3271+
- name: .7.0
3272+
display_name: PyOpenSSL RHEL8 py3.10
3273+
run_on:
3274+
- rhel87-small
3275+
batchtime: 10080
3276+
expansions:
3277+
AUTH: auth
3278+
test_pyopenssl: "true"
3279+
SSL: ssl
3280+
PYTHON_BINARY: /opt/python/3.10/bin/python3
3281+
- name: pyopenssl-rhel8-py3.11
3282+
tasks:
3283+
- name: .replica_set
3284+
- name: .7.0
3285+
display_name: PyOpenSSL RHEL8 py3.11
3286+
run_on:
3287+
- rhel87-small
3288+
batchtime: 10080
3289+
expansions:
3290+
AUTH: auth
3291+
test_pyopenssl: "true"
3292+
SSL: ssl
3293+
PYTHON_BINARY: /opt/python/3.11/bin/python3
3294+
- name: pyopenssl-rhel8-py3.12
3295+
tasks:
3296+
- name: .replica_set
3297+
- name: .7.0
3298+
display_name: PyOpenSSL RHEL8 py3.12
3299+
run_on:
3300+
- rhel87-small
3301+
batchtime: 10080
3302+
expansions:
3303+
AUTH: auth
3304+
test_pyopenssl: "true"
3305+
SSL: ssl
3306+
PYTHON_BINARY: /opt/python/3.12/bin/python3
3307+
- name: pyopenssl-win64-py3.13
3308+
tasks:
3309+
- name: .replica_set
3310+
- name: .7.0
3311+
display_name: PyOpenSSL Win64 py3.13
3312+
run_on:
3313+
- windows-64-vsMulti-small
3314+
batchtime: 10080
3315+
expansions:
3316+
AUTH: auth
3317+
test_pyopenssl: "true"
3318+
SSL: ssl
3319+
PYTHON_BINARY: C:/python/Python313/python.exe
3320+
- name: pyopenssl-rhel8-pypy3.9
3321+
tasks:
3322+
- name: .replica_set
3323+
- name: .7.0
3324+
display_name: PyOpenSSL RHEL8 pypy3.9
3325+
run_on:
3326+
- rhel87-small
3327+
batchtime: 10080
3328+
expansions:
3329+
AUTH: auth
3330+
test_pyopenssl: "true"
3331+
SSL: ssl
3332+
PYTHON_BINARY: /opt/python/pypy3.9/bin/python3
3333+
- name: pyopenssl-rhel8-pypy3.10
3334+
tasks:
3335+
- name: .replica_set
3336+
- name: .7.0
3337+
display_name: PyOpenSSL RHEL8 pypy3.10
3338+
run_on:
3339+
- rhel87-small
3340+
batchtime: 10080
3341+
expansions:
3342+
AUTH: auth
3343+
test_pyopenssl: "true"
3344+
SSL: ssl
3345+
PYTHON_BINARY: /opt/python/pypy3.10/bin/python3
3346+
3347+
# Versioned API tests.
3348+
- name: versioned-api-require-v1-rhel8-py3.9-auth
3349+
tasks:
3350+
- name: .standalone .5.0
3351+
- name: .standalone .6.0
3352+
- name: .standalone .7.0
3353+
- name: .standalone .8.0
3354+
- name: .standalone .rapid
3355+
- name: .standalone .latest
3356+
display_name: Versioned API require v1 RHEL8 py3.9 Auth
3357+
run_on:
3358+
- rhel87-small
3359+
expansions:
3360+
AUTH: auth
3361+
REQUIRE_API_VERSION: "1"
3362+
MONGODB_API_VERSION: "1"
3363+
PYTHON_BINARY: /opt/python/3.9/bin/python3
3364+
tags: [versionedApi_tag]
3365+
- name: versioned-api-accept-v2-rhel8-py3.9-auth
3366+
tasks:
3367+
- name: .standalone .5.0
3368+
- name: .standalone .6.0
3369+
- name: .standalone .7.0
3370+
- name: .standalone .8.0
3371+
- name: .standalone .rapid
3372+
- name: .standalone .latest
3373+
display_name: Versioned API accept v2 RHEL8 py3.9 Auth
3374+
run_on:
3375+
- rhel87-small
3376+
expansions:
3377+
AUTH: auth
3378+
ORCHESTRATION_FILE: versioned-api-testing.json
3379+
PYTHON_BINARY: /opt/python/3.9/bin/python3
3380+
tags: [versionedApi_tag]
3381+
- name: versioned-api-require-v1-rhel8-py3.13-auth
3382+
tasks:
3383+
- name: .standalone .5.0
3384+
- name: .standalone .6.0
3385+
- name: .standalone .7.0
3386+
- name: .standalone .8.0
3387+
- name: .standalone .rapid
3388+
- name: .standalone .latest
3389+
display_name: Versioned API require v1 RHEL8 py3.13 Auth
3390+
run_on:
3391+
- rhel87-small
3392+
expansions:
3393+
AUTH: auth
3394+
REQUIRE_API_VERSION: "1"
3395+
MONGODB_API_VERSION: "1"
3396+
PYTHON_BINARY: /opt/python/3.13/bin/python3
3397+
tags: [versionedApi_tag]
3398+
- name: versioned-api-accept-v2-rhel8-py3.13-auth
3399+
tasks:
3400+
- name: .standalone .5.0
3401+
- name: .standalone .6.0
3402+
- name: .standalone .7.0
3403+
- name: .standalone .8.0
3404+
- name: .standalone .rapid
3405+
- name: .standalone .latest
3406+
display_name: Versioned API accept v2 RHEL8 py3.13 Auth
3407+
run_on:
3408+
- rhel87-small
3409+
expansions:
3410+
AUTH: auth
3411+
ORCHESTRATION_FILE: versioned-api-testing.json
3412+
PYTHON_BINARY: /opt/python/3.13/bin/python3
3413+
tags: [versionedApi_tag]
3414+
32623415
- matrix_name: "tests-fips"
32633416
matrix_spec:
32643417
platform:
@@ -3281,47 +3434,6 @@ buildvariants:
32813434
tasks:
32823435
- ".6.0"
32833436

3284-
- matrix_name: "tests-pyopenssl"
3285-
matrix_spec:
3286-
platform: rhel8
3287-
python-version: "*"
3288-
auth: "*"
3289-
ssl: "ssl"
3290-
pyopenssl: "*"
3291-
# Only test "noauth" with Python 3.9.
3292-
exclude_spec:
3293-
platform: rhel8
3294-
python-version: ["3.10", "3.11", "3.12", "3.13", "pypy3.9", "pypy3.10"]
3295-
auth: "noauth"
3296-
ssl: "ssl"
3297-
pyopenssl: "*"
3298-
display_name: "PyOpenSSL ${platform} ${python-version} ${auth}"
3299-
tasks:
3300-
- '.replica_set'
3301-
# Test standalone and sharded only on 7.0.
3302-
- '.7.0'
3303-
3304-
- matrix_name: "tests-pyopenssl-macOS"
3305-
matrix_spec:
3306-
platform: macos
3307-
auth: "auth"
3308-
ssl: "ssl"
3309-
pyopenssl: "*"
3310-
display_name: "PyOpenSSL ${platform} ${auth}"
3311-
tasks:
3312-
- '.replica_set'
3313-
3314-
- matrix_name: "tests-pyopenssl-windows"
3315-
matrix_spec:
3316-
platform: windows
3317-
python-version-windows: "*"
3318-
auth: "auth"
3319-
ssl: "ssl"
3320-
pyopenssl: "*"
3321-
display_name: "PyOpenSSL ${platform} ${python-version-windows} ${auth}"
3322-
tasks:
3323-
- '.replica_set'
3324-
33253437
- matrix_name: "tests-python-version-rhel8-without-c-extensions"
33263438
matrix_spec:
33273439
platform: rhel8
@@ -3493,22 +3605,6 @@ buildvariants:
34933605
tasks:
34943606
- name: atlas-data-lake-tests
34953607

3496-
- matrix_name: "stable-api-tests"
3497-
matrix_spec:
3498-
platform: rhel8
3499-
python-version: ["3.9", "3.10"]
3500-
auth: "auth"
3501-
versionedApi: "*"
3502-
display_name: "Versioned API ${versionedApi} ${python-version}"
3503-
batchtime: 10080 # 7 days
3504-
tasks:
3505-
# Versioned API was introduced in MongoDB 4.7
3506-
- "test-latest-standalone"
3507-
- "test-8.0-standalone"
3508-
- "test-7.0-standalone"
3509-
- "test-6.0-standalone"
3510-
- "test-5.0-standalone"
3511-
35123608
# OCSP test matrix.
35133609
- name: ocsp-test-rhel8-v4.4-py3.9
35143610
tasks:

0 commit comments

Comments
 (0)