Merge branch 'master' of github.com:mongodb/mongo-python-driver

This commit is contained in:
Steven Silvester 2024-10-21 18:41:50 -05:00
commit 8ce09cf073
No known key found for this signature in database
GPG Key ID: B1BF5EC3A8B32F91
2 changed files with 583 additions and 192 deletions

View File

@ -2172,7 +2172,7 @@ axes:
PYTHON_BINARY: "C:/python/Python313/python.exe"
buildvariants:
# Server Tests for RHEL8.
# Server Tests.
- name: test-rhel8-py3.9-auth-ssl-cov
tasks:
- name: .standalone
@ -2339,8 +2339,6 @@ buildvariants:
AUTH: auth
SSL: ssl
PYTHON_BINARY: /opt/python/pypy3.9/bin/python3
# Server tests for MacOS.
- name: test-macos-py3.9-auth-ssl-sync
tasks:
- name: .standalone
@ -2351,8 +2349,32 @@ buildvariants:
AUTH: auth
SSL: ssl
TEST_SUITES: default
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
- name: test-macos-py3.9-noauth-ssl-sync
tasks:
- name: .standalone
display_name: Test macOS py3.9 NoAuth SSL Sync
run_on:
- macos-14
expansions:
AUTH: noauth
SSL: ssl
TEST_SUITES: default
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
- name: test-macos-py3.9-noauth-nossl-sync
tasks:
- name: .standalone
display_name: Test macOS py3.9 NoAuth NoSSL Sync
run_on:
- macos-14
expansions:
AUTH: noauth
SSL: nossl
TEST_SUITES: default
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
- name: test-macos-py3.9-auth-ssl-async
tasks:
- name: .standalone
@ -2363,47 +2385,23 @@ buildvariants:
AUTH: auth
SSL: ssl
TEST_SUITES: default_async
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
SKIP_CSOT_TESTS: "true"
- name: test-macos-py3.13-noauth-ssl-sync
- name: test-macos-py3.9-noauth-ssl-async
tasks:
- name: .replica_set
display_name: Test macOS py3.13 NoAuth SSL Sync
run_on:
- macos-14
expansions:
AUTH: noauth
SSL: ssl
TEST_SUITES: default
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.13/bin/python3
SKIP_CSOT_TESTS: "true"
- name: test-macos-py3.13-noauth-ssl-async
tasks:
- name: .replica_set
display_name: Test macOS py3.13 NoAuth SSL Async
- name: .standalone
display_name: Test macOS py3.9 NoAuth SSL Async
run_on:
- macos-14
expansions:
AUTH: noauth
SSL: ssl
TEST_SUITES: default_async
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.13/bin/python3
SKIP_CSOT_TESTS: "true"
- name: test-macos-py3.9-noauth-nossl-sync
tasks:
- name: .sharded_cluster
display_name: Test macOS py3.9 NoAuth NoSSL Sync
run_on:
- macos-14
expansions:
AUTH: noauth
SSL: nossl
TEST_SUITES: default
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
SKIP_CSOT_TESTS: "true"
- name: test-macos-py3.9-noauth-nossl-async
tasks:
- name: .sharded_cluster
- name: .standalone
display_name: Test macOS py3.9 NoAuth NoSSL Async
run_on:
- macos-14
@ -2411,10 +2409,80 @@ buildvariants:
AUTH: noauth
SSL: nossl
TEST_SUITES: default_async
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
SKIP_CSOT_TESTS: "true"
# Server tests for macOS Arm64.
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
- name: test-macos-py3.13-auth-ssl-sync
tasks:
- name: .sharded_cluster
display_name: Test macOS py3.13 Auth SSL Sync
run_on:
- macos-14
expansions:
AUTH: auth
SSL: ssl
TEST_SUITES: default
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.13/bin/python3
- name: test-macos-py3.13-noauth-ssl-sync
tasks:
- name: .sharded_cluster
display_name: Test macOS py3.13 NoAuth SSL Sync
run_on:
- macos-14
expansions:
AUTH: noauth
SSL: ssl
TEST_SUITES: default
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.13/bin/python3
- name: test-macos-py3.13-noauth-nossl-sync
tasks:
- name: .sharded_cluster
display_name: Test macOS py3.13 NoAuth NoSSL Sync
run_on:
- macos-14
expansions:
AUTH: noauth
SSL: nossl
TEST_SUITES: default
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.13/bin/python3
- name: test-macos-py3.13-auth-ssl-async
tasks:
- name: .sharded_cluster
display_name: Test macOS py3.13 Auth SSL Async
run_on:
- macos-14
expansions:
AUTH: auth
SSL: ssl
TEST_SUITES: default_async
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.13/bin/python3
- name: test-macos-py3.13-noauth-ssl-async
tasks:
- name: .sharded_cluster
display_name: Test macOS py3.13 NoAuth SSL Async
run_on:
- macos-14
expansions:
AUTH: noauth
SSL: ssl
TEST_SUITES: default_async
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.13/bin/python3
- name: test-macos-py3.13-noauth-nossl-async
tasks:
- name: .sharded_cluster
display_name: Test macOS py3.13 NoAuth NoSSL Async
run_on:
- macos-14
expansions:
AUTH: noauth
SSL: nossl
TEST_SUITES: default_async
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.13/bin/python3
- name: test-macos-arm64-py3.9-auth-ssl-sync
tasks:
- name: .standalone .6.0
@ -2431,6 +2499,38 @@ buildvariants:
TEST_SUITES: default
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
- name: test-macos-arm64-py3.9-noauth-ssl-sync
tasks:
- name: .standalone .6.0
- name: .standalone .7.0
- name: .standalone .8.0
- name: .standalone .rapid
- name: .standalone .latest
display_name: Test macOS Arm64 py3.9 NoAuth SSL Sync
run_on:
- macos-14-arm64
expansions:
AUTH: noauth
SSL: ssl
TEST_SUITES: default
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
- name: test-macos-arm64-py3.9-noauth-nossl-sync
tasks:
- name: .standalone .6.0
- name: .standalone .7.0
- name: .standalone .8.0
- name: .standalone .rapid
- name: .standalone .latest
display_name: Test macOS Arm64 py3.9 NoAuth NoSSL Sync
run_on:
- macos-14-arm64
expansions:
AUTH: noauth
SSL: nossl
TEST_SUITES: default
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
- name: test-macos-arm64-py3.9-auth-ssl-async
tasks:
- name: .standalone .6.0
@ -2447,30 +2547,14 @@ buildvariants:
TEST_SUITES: default_async
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
- name: test-macos-arm64-py3.13-noauth-ssl-sync
- name: test-macos-arm64-py3.9-noauth-ssl-async
tasks:
- name: .replica_set .6.0
- name: .replica_set .7.0
- name: .replica_set .8.0
- name: .replica_set .rapid
- name: .replica_set .latest
display_name: Test macOS Arm64 py3.13 NoAuth SSL Sync
run_on:
- macos-14-arm64
expansions:
AUTH: noauth
SSL: ssl
TEST_SUITES: default
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.13/bin/python3
- name: test-macos-arm64-py3.13-noauth-ssl-async
tasks:
- name: .replica_set .6.0
- name: .replica_set .7.0
- name: .replica_set .8.0
- name: .replica_set .rapid
- name: .replica_set .latest
display_name: Test macOS Arm64 py3.13 NoAuth SSL Async
- name: .standalone .6.0
- name: .standalone .7.0
- name: .standalone .8.0
- name: .standalone .rapid
- name: .standalone .latest
display_name: Test macOS Arm64 py3.9 NoAuth SSL Async
run_on:
- macos-14-arm64
expansions:
@ -2478,30 +2562,14 @@ buildvariants:
SSL: ssl
TEST_SUITES: default_async
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.13/bin/python3
- name: test-macos-arm64-py3.9-noauth-nossl-sync
tasks:
- name: .sharded_cluster .6.0
- name: .sharded_cluster .7.0
- name: .sharded_cluster .8.0
- name: .sharded_cluster .rapid
- name: .sharded_cluster .latest
display_name: Test macOS Arm64 py3.9 NoAuth NoSSL Sync
run_on:
- macos-14-arm64
expansions:
AUTH: noauth
SSL: nossl
TEST_SUITES: default
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
- name: test-macos-arm64-py3.9-noauth-nossl-async
tasks:
- name: .sharded_cluster .6.0
- name: .sharded_cluster .7.0
- name: .sharded_cluster .8.0
- name: .sharded_cluster .rapid
- name: .sharded_cluster .latest
- name: .standalone .6.0
- name: .standalone .7.0
- name: .standalone .8.0
- name: .standalone .rapid
- name: .standalone .latest
display_name: Test macOS Arm64 py3.9 NoAuth NoSSL Async
run_on:
- macos-14-arm64
@ -2511,8 +2579,102 @@ buildvariants:
TEST_SUITES: default_async
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
# Server tests for Windows.
- name: test-macos-arm64-py3.13-auth-ssl-sync
tasks:
- name: .sharded_cluster .6.0
- name: .sharded_cluster .7.0
- name: .sharded_cluster .8.0
- name: .sharded_cluster .rapid
- name: .sharded_cluster .latest
display_name: Test macOS Arm64 py3.13 Auth SSL Sync
run_on:
- macos-14-arm64
expansions:
AUTH: auth
SSL: ssl
TEST_SUITES: default
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.13/bin/python3
- name: test-macos-arm64-py3.13-noauth-ssl-sync
tasks:
- name: .sharded_cluster .6.0
- name: .sharded_cluster .7.0
- name: .sharded_cluster .8.0
- name: .sharded_cluster .rapid
- name: .sharded_cluster .latest
display_name: Test macOS Arm64 py3.13 NoAuth SSL Sync
run_on:
- macos-14-arm64
expansions:
AUTH: noauth
SSL: ssl
TEST_SUITES: default
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.13/bin/python3
- name: test-macos-arm64-py3.13-noauth-nossl-sync
tasks:
- name: .sharded_cluster .6.0
- name: .sharded_cluster .7.0
- name: .sharded_cluster .8.0
- name: .sharded_cluster .rapid
- name: .sharded_cluster .latest
display_name: Test macOS Arm64 py3.13 NoAuth NoSSL Sync
run_on:
- macos-14-arm64
expansions:
AUTH: noauth
SSL: nossl
TEST_SUITES: default
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.13/bin/python3
- name: test-macos-arm64-py3.13-auth-ssl-async
tasks:
- name: .sharded_cluster .6.0
- name: .sharded_cluster .7.0
- name: .sharded_cluster .8.0
- name: .sharded_cluster .rapid
- name: .sharded_cluster .latest
display_name: Test macOS Arm64 py3.13 Auth SSL Async
run_on:
- macos-14-arm64
expansions:
AUTH: auth
SSL: ssl
TEST_SUITES: default_async
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.13/bin/python3
- name: test-macos-arm64-py3.13-noauth-ssl-async
tasks:
- name: .sharded_cluster .6.0
- name: .sharded_cluster .7.0
- name: .sharded_cluster .8.0
- name: .sharded_cluster .rapid
- name: .sharded_cluster .latest
display_name: Test macOS Arm64 py3.13 NoAuth SSL Async
run_on:
- macos-14-arm64
expansions:
AUTH: noauth
SSL: ssl
TEST_SUITES: default_async
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.13/bin/python3
- name: test-macos-arm64-py3.13-noauth-nossl-async
tasks:
- name: .sharded_cluster .6.0
- name: .sharded_cluster .7.0
- name: .sharded_cluster .8.0
- name: .sharded_cluster .rapid
- name: .sharded_cluster .latest
display_name: Test macOS Arm64 py3.13 NoAuth NoSSL Async
run_on:
- macos-14-arm64
expansions:
AUTH: noauth
SSL: nossl
TEST_SUITES: default_async
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.13/bin/python3
- name: test-win64-py3.9-auth-ssl-sync
tasks:
- name: .standalone
@ -2523,8 +2685,32 @@ buildvariants:
AUTH: auth
SSL: ssl
TEST_SUITES: default
PYTHON_BINARY: C:/python/Python39/python.exe
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: C:/python/Python39/python.exe
- name: test-win64-py3.9-noauth-ssl-sync
tasks:
- name: .standalone
display_name: Test Win64 py3.9 NoAuth SSL Sync
run_on:
- windows-64-vsMulti-small
expansions:
AUTH: noauth
SSL: ssl
TEST_SUITES: default
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: C:/python/Python39/python.exe
- name: test-win64-py3.9-noauth-nossl-sync
tasks:
- name: .standalone
display_name: Test Win64 py3.9 NoAuth NoSSL Sync
run_on:
- windows-64-vsMulti-small
expansions:
AUTH: noauth
SSL: nossl
TEST_SUITES: default
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: C:/python/Python39/python.exe
- name: test-win64-py3.9-auth-ssl-async
tasks:
- name: .standalone
@ -2535,47 +2721,23 @@ buildvariants:
AUTH: auth
SSL: ssl
TEST_SUITES: default_async
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: C:/python/Python39/python.exe
SKIP_CSOT_TESTS: "true"
- name: test-win64-py3.13-noauth-ssl-sync
- name: test-win64-py3.9-noauth-ssl-async
tasks:
- name: .replica_set
display_name: Test Win64 py3.13 NoAuth SSL Sync
run_on:
- windows-64-vsMulti-small
expansions:
AUTH: noauth
SSL: ssl
TEST_SUITES: default
PYTHON_BINARY: C:/python/Python313/python.exe
SKIP_CSOT_TESTS: "true"
- name: test-win64-py3.13-noauth-ssl-async
tasks:
- name: .replica_set
display_name: Test Win64 py3.13 NoAuth SSL Async
- name: .standalone
display_name: Test Win64 py3.9 NoAuth SSL Async
run_on:
- windows-64-vsMulti-small
expansions:
AUTH: noauth
SSL: ssl
TEST_SUITES: default_async
PYTHON_BINARY: C:/python/Python313/python.exe
SKIP_CSOT_TESTS: "true"
- name: test-win64-py3.9-noauth-nossl-sync
tasks:
- name: .sharded_cluster
display_name: Test Win64 py3.9 NoAuth NoSSL Sync
run_on:
- windows-64-vsMulti-small
expansions:
AUTH: noauth
SSL: nossl
TEST_SUITES: default
PYTHON_BINARY: C:/python/Python39/python.exe
SKIP_CSOT_TESTS: "true"
- name: test-win64-py3.9-noauth-nossl-async
tasks:
- name: .sharded_cluster
- name: .standalone
display_name: Test Win64 py3.9 NoAuth NoSSL Async
run_on:
- windows-64-vsMulti-small
@ -2583,8 +2745,80 @@ buildvariants:
AUTH: noauth
SSL: nossl
TEST_SUITES: default_async
PYTHON_BINARY: C:/python/Python39/python.exe
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: C:/python/Python39/python.exe
- name: test-win64-py3.13-auth-ssl-sync
tasks:
- name: .sharded_cluster
display_name: Test Win64 py3.13 Auth SSL Sync
run_on:
- windows-64-vsMulti-small
expansions:
AUTH: auth
SSL: ssl
TEST_SUITES: default
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: C:/python/Python313/python.exe
- name: test-win64-py3.13-noauth-ssl-sync
tasks:
- name: .sharded_cluster
display_name: Test Win64 py3.13 NoAuth SSL Sync
run_on:
- windows-64-vsMulti-small
expansions:
AUTH: noauth
SSL: ssl
TEST_SUITES: default
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: C:/python/Python313/python.exe
- name: test-win64-py3.13-noauth-nossl-sync
tasks:
- name: .sharded_cluster
display_name: Test Win64 py3.13 NoAuth NoSSL Sync
run_on:
- windows-64-vsMulti-small
expansions:
AUTH: noauth
SSL: nossl
TEST_SUITES: default
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: C:/python/Python313/python.exe
- name: test-win64-py3.13-auth-ssl-async
tasks:
- name: .sharded_cluster
display_name: Test Win64 py3.13 Auth SSL Async
run_on:
- windows-64-vsMulti-small
expansions:
AUTH: auth
SSL: ssl
TEST_SUITES: default_async
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: C:/python/Python313/python.exe
- name: test-win64-py3.13-noauth-ssl-async
tasks:
- name: .sharded_cluster
display_name: Test Win64 py3.13 NoAuth SSL Async
run_on:
- windows-64-vsMulti-small
expansions:
AUTH: noauth
SSL: ssl
TEST_SUITES: default_async
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: C:/python/Python313/python.exe
- name: test-win64-py3.13-noauth-nossl-async
tasks:
- name: .sharded_cluster
display_name: Test Win64 py3.13 NoAuth NoSSL Async
run_on:
- windows-64-vsMulti-small
expansions:
AUTH: noauth
SSL: nossl
TEST_SUITES: default_async
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: C:/python/Python313/python.exe
- name: test-win32-py3.9-auth-ssl-sync
tasks:
- name: .standalone
@ -2595,10 +2829,32 @@ buildvariants:
AUTH: auth
SSL: ssl
TEST_SUITES: default
PYTHON_BINARY: C:/python/32/Python39/python.exe
SKIP_CSOT_TESTS: "true"
# Server tests for Win32.
PYTHON_BINARY: C:/python/32/Python39/python.exe
- name: test-win32-py3.9-noauth-ssl-sync
tasks:
- name: .standalone
display_name: Test Win32 py3.9 NoAuth SSL Sync
run_on:
- windows-64-vsMulti-small
expansions:
AUTH: noauth
SSL: ssl
TEST_SUITES: default
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: C:/python/32/Python39/python.exe
- name: test-win32-py3.9-noauth-nossl-sync
tasks:
- name: .standalone
display_name: Test Win32 py3.9 NoAuth NoSSL Sync
run_on:
- windows-64-vsMulti-small
expansions:
AUTH: noauth
SSL: nossl
TEST_SUITES: default
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: C:/python/32/Python39/python.exe
- name: test-win32-py3.9-auth-ssl-async
tasks:
- name: .standalone
@ -2609,47 +2865,23 @@ buildvariants:
AUTH: auth
SSL: ssl
TEST_SUITES: default_async
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: C:/python/32/Python39/python.exe
SKIP_CSOT_TESTS: "true"
- name: test-win32-py3.13-noauth-ssl-sync
- name: test-win32-py3.9-noauth-ssl-async
tasks:
- name: .replica_set
display_name: Test Win32 py3.13 NoAuth SSL Sync
run_on:
- windows-64-vsMulti-small
expansions:
AUTH: noauth
SSL: ssl
TEST_SUITES: default
PYTHON_BINARY: C:/python/32/Python313/python.exe
SKIP_CSOT_TESTS: "true"
- name: test-win32-py3.13-noauth-ssl-async
tasks:
- name: .replica_set
display_name: Test Win32 py3.13 NoAuth SSL Async
- name: .standalone
display_name: Test Win32 py3.9 NoAuth SSL Async
run_on:
- windows-64-vsMulti-small
expansions:
AUTH: noauth
SSL: ssl
TEST_SUITES: default_async
PYTHON_BINARY: C:/python/32/Python313/python.exe
SKIP_CSOT_TESTS: "true"
- name: test-win32-py3.9-noauth-nossl-sync
tasks:
- name: .sharded_cluster
display_name: Test Win32 py3.9 NoAuth NoSSL Sync
run_on:
- windows-64-vsMulti-small
expansions:
AUTH: noauth
SSL: nossl
TEST_SUITES: default
PYTHON_BINARY: C:/python/32/Python39/python.exe
SKIP_CSOT_TESTS: "true"
- name: test-win32-py3.9-noauth-nossl-async
tasks:
- name: .sharded_cluster
- name: .standalone
display_name: Test Win32 py3.9 NoAuth NoSSL Async
run_on:
- windows-64-vsMulti-small
@ -2657,8 +2889,80 @@ buildvariants:
AUTH: noauth
SSL: nossl
TEST_SUITES: default_async
PYTHON_BINARY: C:/python/32/Python39/python.exe
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: C:/python/32/Python39/python.exe
- name: test-win32-py3.13-auth-ssl-sync
tasks:
- name: .sharded_cluster
display_name: Test Win32 py3.13 Auth SSL Sync
run_on:
- windows-64-vsMulti-small
expansions:
AUTH: auth
SSL: ssl
TEST_SUITES: default
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: C:/python/32/Python313/python.exe
- name: test-win32-py3.13-noauth-ssl-sync
tasks:
- name: .sharded_cluster
display_name: Test Win32 py3.13 NoAuth SSL Sync
run_on:
- windows-64-vsMulti-small
expansions:
AUTH: noauth
SSL: ssl
TEST_SUITES: default
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: C:/python/32/Python313/python.exe
- name: test-win32-py3.13-noauth-nossl-sync
tasks:
- name: .sharded_cluster
display_name: Test Win32 py3.13 NoAuth NoSSL Sync
run_on:
- windows-64-vsMulti-small
expansions:
AUTH: noauth
SSL: nossl
TEST_SUITES: default
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: C:/python/32/Python313/python.exe
- name: test-win32-py3.13-auth-ssl-async
tasks:
- name: .sharded_cluster
display_name: Test Win32 py3.13 Auth SSL Async
run_on:
- windows-64-vsMulti-small
expansions:
AUTH: auth
SSL: ssl
TEST_SUITES: default_async
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: C:/python/32/Python313/python.exe
- name: test-win32-py3.13-noauth-ssl-async
tasks:
- name: .sharded_cluster
display_name: Test Win32 py3.13 NoAuth SSL Async
run_on:
- windows-64-vsMulti-small
expansions:
AUTH: noauth
SSL: ssl
TEST_SUITES: default_async
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: C:/python/32/Python313/python.exe
- name: test-win32-py3.13-noauth-nossl-async
tasks:
- name: .sharded_cluster
display_name: Test Win32 py3.13 NoAuth NoSSL Async
run_on:
- windows-64-vsMulti-small
expansions:
AUTH: noauth
SSL: nossl
TEST_SUITES: default_async
SKIP_CSOT_TESTS: "true"
PYTHON_BINARY: C:/python/32/Python313/python.exe
# Encryption tests.
- name: encryption-rhel8-py3.9-auth-ssl
@ -3491,6 +3795,100 @@ buildvariants:
SSL: ssl
PYTHON_BINARY: /opt/python/3.13/bin/python3
# AWS Auth tests.
- name: aws-auth-ubuntu-20-py3.9
tasks:
- name: aws-auth-test-4.4
- name: aws-auth-test-5.0
- name: aws-auth-test-6.0
- name: aws-auth-test-7.0
- name: aws-auth-test-8.0
- name: aws-auth-test-rapid
- name: aws-auth-test-latest
display_name: AWS Auth Ubuntu-20 py3.9
run_on:
- ubuntu2004-small
expansions:
PYTHON_BINARY: /opt/python/3.9/bin/python3
- name: aws-auth-ubuntu-20-py3.13
tasks:
- name: aws-auth-test-4.4
- name: aws-auth-test-5.0
- name: aws-auth-test-6.0
- name: aws-auth-test-7.0
- name: aws-auth-test-8.0
- name: aws-auth-test-rapid
- name: aws-auth-test-latest
display_name: AWS Auth Ubuntu-20 py3.13
run_on:
- ubuntu2004-small
expansions:
PYTHON_BINARY: /opt/python/3.13/bin/python3
- name: aws-auth-win64-py3.9
tasks:
- name: aws-auth-test-4.4
- name: aws-auth-test-5.0
- name: aws-auth-test-6.0
- name: aws-auth-test-7.0
- name: aws-auth-test-8.0
- name: aws-auth-test-rapid
- name: aws-auth-test-latest
display_name: AWS Auth Win64 py3.9
run_on:
- windows-64-vsMulti-small
expansions:
skip_ECS_auth_test: "true"
PYTHON_BINARY: C:/python/Python39/python.exe
- name: aws-auth-win64-py3.13
tasks:
- name: aws-auth-test-4.4
- name: aws-auth-test-5.0
- name: aws-auth-test-6.0
- name: aws-auth-test-7.0
- name: aws-auth-test-8.0
- name: aws-auth-test-rapid
- name: aws-auth-test-latest
display_name: AWS Auth Win64 py3.13
run_on:
- windows-64-vsMulti-small
expansions:
skip_ECS_auth_test: "true"
PYTHON_BINARY: C:/python/Python313/python.exe
- name: aws-auth-macos-py3.9
tasks:
- name: aws-auth-test-4.4
- name: aws-auth-test-5.0
- name: aws-auth-test-6.0
- name: aws-auth-test-7.0
- name: aws-auth-test-8.0
- name: aws-auth-test-rapid
- name: aws-auth-test-latest
display_name: AWS Auth macOS py3.9
run_on:
- macos-14
expansions:
skip_ECS_auth_test: "true"
skip_EC2_auth_test: "true"
skip_web_identity_auth_test: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3
- name: aws-auth-macos-py3.13
tasks:
- name: aws-auth-test-4.4
- name: aws-auth-test-5.0
- name: aws-auth-test-6.0
- name: aws-auth-test-7.0
- name: aws-auth-test-8.0
- name: aws-auth-test-rapid
- name: aws-auth-test-latest
display_name: AWS Auth macOS py3.13
run_on:
- macos-14
expansions:
skip_ECS_auth_test: "true"
skip_EC2_auth_test: "true"
skip_web_identity_auth_test: "true"
PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.13/bin/python3
- matrix_name: "tests-fips"
matrix_spec:
platform:
@ -3933,47 +4331,6 @@ buildvariants:
- name: testgcpoidc_task_group
batchtime: 20160 # Use a batchtime of 14 days as suggested by the CSFLE test README
- matrix_name: "aws-auth-test"
matrix_spec:
platform: [ubuntu-20.04]
python-version: ["3.9"]
display_name: "MONGODB-AWS Auth ${platform} ${python-version}"
tasks:
- name: "aws-auth-test-4.4"
- name: "aws-auth-test-5.0"
- name: "aws-auth-test-6.0"
- name: "aws-auth-test-7.0"
- name: "aws-auth-test-8.0"
- name: "aws-auth-test-rapid"
- name: "aws-auth-test-latest"
- matrix_name: "aws-auth-test-mac"
matrix_spec:
platform: [macos]
display_name: "MONGODB-AWS Auth ${platform} ${python-version-mac}"
tasks:
- name: "aws-auth-test-4.4"
- name: "aws-auth-test-5.0"
- name: "aws-auth-test-6.0"
- name: "aws-auth-test-7.0"
- name: "aws-auth-test-8.0"
- name: "aws-auth-test-rapid"
- name: "aws-auth-test-latest"
- matrix_name: "aws-auth-test-windows"
matrix_spec:
platform: [windows]
python-version-windows: "*"
display_name: "MONGODB-AWS Auth ${platform} ${python-version-windows}"
tasks:
- name: "aws-auth-test-4.4"
- name: "aws-auth-test-5.0"
- name: "aws-auth-test-6.0"
- name: "aws-auth-test-7.0"
- name: "aws-auth-test-8.0"
- name: "aws-auth-test-rapid"
- name: "aws-auth-test-latest"
- name: testgcpkms-variant
display_name: "GCP KMS"
run_on:

View File

@ -54,6 +54,7 @@ HOSTS["win64"] = Host("win64", "windows-64-vsMulti-small", "Win64")
HOSTS["win32"] = Host("win32", "windows-64-vsMulti-small", "Win32")
HOSTS["macos"] = Host("macos", "macos-14", "macOS")
HOSTS["macos-arm64"] = Host("macos-arm64", "macos-14-arm64", "macOS Arm64")
HOSTS["ubuntu20"] = Host("ubuntu20", "ubuntu2004-small", "Ubuntu-20")
HOSTS["ubuntu22"] = Host("ubuntu22", "ubuntu2204-small", "Ubuntu-22")
@ -103,7 +104,7 @@ def get_python_binary(python: str, host: str) -> str:
python = python.replace(".", "")
return f"{base}/Python{python}/python.exe"
if host in ["rhel8", "ubuntu22"]:
if host in ["rhel8", "ubuntu22", "ubuntu20"]:
return f"/opt/python/{python}/bin/python3"
if host in ["macos", "macos-arm64"]:
@ -254,10 +255,13 @@ def create_server_variants() -> list[BuildVariant]:
# Test a subset on each of the other platforms.
for host in ("macos", "macos-arm64", "win64", "win32"):
for (python, (auth, ssl), topology), sync in product(
zip_cycle(MIN_MAX_PYTHON, AUTH_SSLS, TOPOLOGIES), SYNCS
):
for (
python,
sync,
(auth, ssl),
) in product(MIN_MAX_PYTHON, SYNCS, AUTH_SSLS):
test_suite = "default" if sync == "sync" else "default_async"
topology = TOPOLOGIES[0] if python == CPYTHONS[0] else TOPOLOGIES[-1]
tasks = [f".{topology}"]
# MacOS arm64 only works on server versions 6.0+
if host == "macos-arm64":
@ -606,10 +610,40 @@ def generate_serverless_variants():
]
def generate_aws_auth_variants():
variants = []
tasks = [
"aws-auth-test-4.4",
"aws-auth-test-5.0",
"aws-auth-test-6.0",
"aws-auth-test-7.0",
"aws-auth-test-8.0",
"aws-auth-test-rapid",
"aws-auth-test-latest",
]
for host, python in product(["ubuntu20", "win64", "macos"], MIN_MAX_PYTHON):
expansions = dict()
if host != "ubuntu20":
expansions["skip_ECS_auth_test"] = "true"
if host == "macos":
expansions["skip_EC2_auth_test"] = "true"
expansions["skip_web_identity_auth_test"] = "true"
variant = create_variant(
tasks,
get_display_name("AWS Auth", host, python=python),
host=host,
python=python,
expansions=expansions,
)
variants.append(variant)
return variants
##################
# Generate Config
##################
variants = generate_serverless_variants()
variants = create_server_variants()
# print(len(variants))
generate_yaml(variants=variants)