From 177567be6249ffe726ffa67ce06982e33f2b34c5 Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Fri, 2 May 2025 07:55:34 -0500 Subject: [PATCH 1/8] PYTHON-5333 Update encryption and pyopenssl variants --- .evergreen/generated_configs/tasks.yml | 706 -------------------- .evergreen/generated_configs/variants.yml | 283 +------- .evergreen/scripts/generate_config.py | 147 +--- .evergreen/scripts/generate_config_utils.py | 14 +- 4 files changed, 74 insertions(+), 1076 deletions(-) diff --git a/.evergreen/generated_configs/tasks.yml b/.evergreen/generated_configs/tasks.yml index 504cad4882..17904eb2e9 100644 --- a/.evergreen/generated_configs/tasks.yml +++ b/.evergreen/generated_configs/tasks.yml @@ -7169,712 +7169,6 @@ tasks: - nossl - sync_async - # Server version tests - - name: test-server-version-python3.9-sync-auth-ssl-standalone-cov - commands: - - func: run server - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: standalone - COVERAGE: "1" - - func: run tests - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: standalone - COVERAGE: "1" - PYTHON_VERSION: "3.9" - TEST_NAME: default_sync - tags: - - server-version - - python-3.9 - - standalone-auth-ssl - - sync - - name: test-server-version-python3.10-async-auth-ssl-standalone-cov - commands: - - func: run server - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: standalone - COVERAGE: "1" - - func: run tests - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: standalone - COVERAGE: "1" - PYTHON_VERSION: "3.10" - TEST_NAME: default_async - tags: - - server-version - - python-3.10 - - standalone-auth-ssl - - async - - name: test-server-version-python3.11-sync-auth-nossl-standalone-cov - commands: - - func: run server - vars: - AUTH: auth - SSL: nossl - TOPOLOGY: standalone - COVERAGE: "1" - - func: run tests - vars: - AUTH: auth - SSL: nossl - TOPOLOGY: standalone - COVERAGE: "1" - PYTHON_VERSION: "3.11" - TEST_NAME: default_sync - tags: - - server-version - - python-3.11 - - standalone-auth-nossl - - sync - - name: test-server-version-python3.12-async-auth-nossl-standalone-cov - commands: - - func: run server - vars: - AUTH: auth - SSL: nossl - TOPOLOGY: standalone - COVERAGE: "1" - - func: run tests - vars: - AUTH: auth - SSL: nossl - TOPOLOGY: standalone - COVERAGE: "1" - PYTHON_VERSION: "3.12" - TEST_NAME: default_async - tags: - - server-version - - python-3.12 - - standalone-auth-nossl - - async - - name: test-server-version-python3.13-sync-noauth-ssl-standalone-cov - commands: - - func: run server - vars: - AUTH: noauth - SSL: ssl - TOPOLOGY: standalone - COVERAGE: "1" - - func: run tests - vars: - AUTH: noauth - SSL: ssl - TOPOLOGY: standalone - COVERAGE: "1" - PYTHON_VERSION: "3.13" - TEST_NAME: default_sync - tags: - - server-version - - python-3.13 - - standalone-noauth-ssl - - sync - - name: test-server-version-pypy3.10-async-noauth-ssl-standalone - commands: - - func: run server - vars: - AUTH: noauth - SSL: ssl - TOPOLOGY: standalone - - func: run tests - vars: - AUTH: noauth - SSL: ssl - TOPOLOGY: standalone - PYTHON_VERSION: pypy3.10 - TEST_NAME: default_async - tags: - - server-version - - python-pypy3.10 - - standalone-noauth-ssl - - async - - name: test-server-version-python3.9-sync-noauth-nossl-standalone-cov - commands: - - func: run server - vars: - AUTH: noauth - SSL: nossl - TOPOLOGY: standalone - COVERAGE: "1" - - func: run tests - vars: - AUTH: noauth - SSL: nossl - TOPOLOGY: standalone - COVERAGE: "1" - PYTHON_VERSION: "3.9" - TEST_NAME: default_sync - tags: - - server-version - - python-3.9 - - standalone-noauth-nossl - - sync - - name: test-server-version-python3.10-async-noauth-nossl-standalone-cov - commands: - - func: run server - vars: - AUTH: noauth - SSL: nossl - TOPOLOGY: standalone - COVERAGE: "1" - - func: run tests - vars: - AUTH: noauth - SSL: nossl - TOPOLOGY: standalone - COVERAGE: "1" - PYTHON_VERSION: "3.10" - TEST_NAME: default_async - tags: - - server-version - - python-3.10 - - standalone-noauth-nossl - - async - - name: test-server-version-python3.11-sync-auth-ssl-replica-set-cov - commands: - - func: run server - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: replica_set - COVERAGE: "1" - - func: run tests - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: replica_set - COVERAGE: "1" - PYTHON_VERSION: "3.11" - TEST_NAME: default_sync - tags: - - server-version - - python-3.11 - - replica_set-auth-ssl - - sync - - name: test-server-version-python3.12-async-auth-ssl-replica-set-cov - commands: - - func: run server - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: replica_set - COVERAGE: "1" - - func: run tests - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: replica_set - COVERAGE: "1" - PYTHON_VERSION: "3.12" - TEST_NAME: default_async - tags: - - server-version - - python-3.12 - - replica_set-auth-ssl - - async - - name: test-server-version-python3.13-sync-auth-nossl-replica-set-cov - commands: - - func: run server - vars: - AUTH: auth - SSL: nossl - TOPOLOGY: replica_set - COVERAGE: "1" - - func: run tests - vars: - AUTH: auth - SSL: nossl - TOPOLOGY: replica_set - COVERAGE: "1" - PYTHON_VERSION: "3.13" - TEST_NAME: default_sync - tags: - - server-version - - python-3.13 - - replica_set-auth-nossl - - sync - - name: test-server-version-pypy3.10-async-auth-nossl-replica-set - commands: - - func: run server - vars: - AUTH: auth - SSL: nossl - TOPOLOGY: replica_set - - func: run tests - vars: - AUTH: auth - SSL: nossl - TOPOLOGY: replica_set - PYTHON_VERSION: pypy3.10 - TEST_NAME: default_async - tags: - - server-version - - python-pypy3.10 - - replica_set-auth-nossl - - async - - name: test-server-version-python3.9-sync-noauth-ssl-replica-set-cov - commands: - - func: run server - vars: - AUTH: noauth - SSL: ssl - TOPOLOGY: replica_set - COVERAGE: "1" - - func: run tests - vars: - AUTH: noauth - SSL: ssl - TOPOLOGY: replica_set - COVERAGE: "1" - PYTHON_VERSION: "3.9" - TEST_NAME: default_sync - tags: - - server-version - - python-3.9 - - replica_set-noauth-ssl - - sync - - name: test-server-version-python3.10-async-noauth-ssl-replica-set-cov - commands: - - func: run server - vars: - AUTH: noauth - SSL: ssl - TOPOLOGY: replica_set - COVERAGE: "1" - - func: run tests - vars: - AUTH: noauth - SSL: ssl - TOPOLOGY: replica_set - COVERAGE: "1" - PYTHON_VERSION: "3.10" - TEST_NAME: default_async - tags: - - server-version - - python-3.10 - - replica_set-noauth-ssl - - async - - name: test-server-version-python3.11-sync-noauth-nossl-replica-set-cov - commands: - - func: run server - vars: - AUTH: noauth - SSL: nossl - TOPOLOGY: replica_set - COVERAGE: "1" - - func: run tests - vars: - AUTH: noauth - SSL: nossl - TOPOLOGY: replica_set - COVERAGE: "1" - PYTHON_VERSION: "3.11" - TEST_NAME: default_sync - tags: - - server-version - - python-3.11 - - replica_set-noauth-nossl - - sync - - name: test-server-version-python3.12-async-noauth-nossl-replica-set-cov - commands: - - func: run server - vars: - AUTH: noauth - SSL: nossl - TOPOLOGY: replica_set - COVERAGE: "1" - - func: run tests - vars: - AUTH: noauth - SSL: nossl - TOPOLOGY: replica_set - COVERAGE: "1" - PYTHON_VERSION: "3.12" - TEST_NAME: default_async - tags: - - server-version - - python-3.12 - - replica_set-noauth-nossl - - async - - name: test-server-version-python3.13-sync-auth-ssl-sharded-cluster-cov - commands: - - func: run server - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - - func: run tests - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - PYTHON_VERSION: "3.13" - TEST_NAME: default_sync - tags: - - server-version - - python-3.13 - - sharded_cluster-auth-ssl - - sync - - name: test-server-version-pypy3.10-async-auth-ssl-sharded-cluster - commands: - - func: run server - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - - func: run tests - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - PYTHON_VERSION: pypy3.10 - TEST_NAME: default_async - tags: - - server-version - - python-pypy3.10 - - sharded_cluster-auth-ssl - - async - - name: test-server-version-python3.9-sync-auth-nossl-sharded-cluster-cov - commands: - - func: run server - vars: - AUTH: auth - SSL: nossl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - - func: run tests - vars: - AUTH: auth - SSL: nossl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - PYTHON_VERSION: "3.9" - TEST_NAME: default_sync - tags: - - server-version - - python-3.9 - - sharded_cluster-auth-nossl - - sync - - name: test-server-version-python3.10-async-auth-nossl-sharded-cluster-cov - commands: - - func: run server - vars: - AUTH: auth - SSL: nossl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - - func: run tests - vars: - AUTH: auth - SSL: nossl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - PYTHON_VERSION: "3.10" - TEST_NAME: default_async - tags: - - server-version - - python-3.10 - - sharded_cluster-auth-nossl - - async - - name: test-server-version-python3.11-sync-noauth-ssl-sharded-cluster-cov - commands: - - func: run server - vars: - AUTH: noauth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - - func: run tests - vars: - AUTH: noauth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - PYTHON_VERSION: "3.11" - TEST_NAME: default_sync - tags: - - server-version - - python-3.11 - - sharded_cluster-noauth-ssl - - sync - - name: test-server-version-python3.12-async-noauth-ssl-sharded-cluster-cov - commands: - - func: run server - vars: - AUTH: noauth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - - func: run tests - vars: - AUTH: noauth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - PYTHON_VERSION: "3.12" - TEST_NAME: default_async - tags: - - server-version - - python-3.12 - - sharded_cluster-noauth-ssl - - async - - name: test-server-version-python3.13-sync-noauth-nossl-sharded-cluster-cov - commands: - - func: run server - vars: - AUTH: noauth - SSL: nossl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - - func: run tests - vars: - AUTH: noauth - SSL: nossl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - PYTHON_VERSION: "3.13" - TEST_NAME: default_sync - tags: - - server-version - - python-3.13 - - sharded_cluster-noauth-nossl - - sync - - name: test-server-version-pypy3.10-async-noauth-nossl-sharded-cluster - commands: - - func: run server - vars: - AUTH: noauth - SSL: nossl - TOPOLOGY: sharded_cluster - - func: run tests - vars: - AUTH: noauth - SSL: nossl - TOPOLOGY: sharded_cluster - PYTHON_VERSION: pypy3.10 - TEST_NAME: default_async - tags: - - server-version - - python-pypy3.10 - - sharded_cluster-noauth-nossl - - async - - name: test-server-version-python3.9-sync-auth-ssl-sharded-cluster-cov - commands: - - func: run server - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - - func: run tests - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - PYTHON_VERSION: "3.9" - TEST_NAME: default_sync - tags: - - server-version - - python-3.9 - - sharded_cluster-auth-ssl - - sync - - name: test-server-version-python3.9-async-auth-ssl-sharded-cluster-cov - commands: - - func: run server - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - - func: run tests - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - PYTHON_VERSION: "3.9" - TEST_NAME: default_async - tags: - - server-version - - python-3.9 - - sharded_cluster-auth-ssl - - async - - name: test-server-version-python3.10-sync-auth-ssl-sharded-cluster-cov - commands: - - func: run server - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - - func: run tests - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - PYTHON_VERSION: "3.10" - TEST_NAME: default_sync - tags: - - server-version - - python-3.10 - - sharded_cluster-auth-ssl - - sync - - name: test-server-version-python3.10-async-auth-ssl-sharded-cluster-cov - commands: - - func: run server - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - - func: run tests - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - PYTHON_VERSION: "3.10" - TEST_NAME: default_async - tags: - - server-version - - python-3.10 - - sharded_cluster-auth-ssl - - async - - name: test-server-version-python3.11-sync-auth-ssl-sharded-cluster-cov - commands: - - func: run server - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - - func: run tests - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - PYTHON_VERSION: "3.11" - TEST_NAME: default_sync - tags: - - server-version - - python-3.11 - - sharded_cluster-auth-ssl - - sync - - name: test-server-version-python3.11-async-auth-ssl-sharded-cluster-cov - commands: - - func: run server - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - - func: run tests - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - PYTHON_VERSION: "3.11" - TEST_NAME: default_async - tags: - - server-version - - python-3.11 - - sharded_cluster-auth-ssl - - async - - name: test-server-version-python3.12-sync-auth-ssl-sharded-cluster-cov - commands: - - func: run server - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - - func: run tests - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - PYTHON_VERSION: "3.12" - TEST_NAME: default_sync - tags: - - server-version - - python-3.12 - - sharded_cluster-auth-ssl - - sync - - name: test-server-version-python3.12-async-auth-ssl-sharded-cluster-cov - commands: - - func: run server - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - - func: run tests - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - PYTHON_VERSION: "3.12" - TEST_NAME: default_async - tags: - - server-version - - python-3.12 - - sharded_cluster-auth-ssl - - async - - name: test-server-version-python3.13-async-auth-ssl-sharded-cluster-cov - commands: - - func: run server - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - - func: run tests - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - COVERAGE: "1" - PYTHON_VERSION: "3.13" - TEST_NAME: default_async - tags: - - server-version - - python-3.13 - - sharded_cluster-auth-ssl - - async - - name: test-server-version-pypy3.10-sync-auth-ssl-sharded-cluster - commands: - - func: run server - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - - func: run tests - vars: - AUTH: auth - SSL: ssl - TOPOLOGY: sharded_cluster - PYTHON_VERSION: pypy3.10 - TEST_NAME: default_sync - tags: - - server-version - - python-pypy3.10 - - sharded_cluster-auth-ssl - - sync - # Serverless tests - name: test-serverless commands: diff --git a/.evergreen/generated_configs/variants.yml b/.evergreen/generated_configs/variants.yml index 3cb14c716d..a83e9ea556 100644 --- a/.evergreen/generated_configs/variants.yml +++ b/.evergreen/generated_configs/variants.yml @@ -175,248 +175,79 @@ buildvariants: TEST_NAME: doctest # Encryption tests - - name: encryption-rhel8-python3.9 + - name: encryption-rhel8 tasks: - - name: .sharded_cluster .auth .ssl .sync_async - - name: .replica_set .noauth .ssl .sync_async - - name: .standalone .noauth .nossl .sync_async - display_name: Encryption RHEL8 Python3.9 + - name: .test-non-standard + display_name: Encryption RHEL8 run_on: - rhel87-small batchtime: 10080 expansions: TEST_NAME: encryption - PYTHON_BINARY: /opt/python/3.9/bin/python3 - tags: [encryption_tag] - - name: encryption-rhel8-python3.13 - tasks: - - name: .sharded_cluster .auth .ssl .sync_async - - name: .replica_set .noauth .ssl .sync_async - - name: .standalone .noauth .nossl .sync_async - display_name: Encryption RHEL8 Python3.13 - run_on: - - rhel87-small - batchtime: 10080 - expansions: - TEST_NAME: encryption - PYTHON_BINARY: /opt/python/3.13/bin/python3 - tags: [encryption_tag] - - name: encryption-rhel8-pypy3.10 - tasks: - - name: .sharded_cluster .auth .ssl .sync_async - - name: .replica_set .noauth .ssl .sync_async - - name: .standalone .noauth .nossl .sync_async - display_name: Encryption RHEL8 PyPy3.10 - run_on: - - rhel87-small - batchtime: 10080 - expansions: - TEST_NAME: encryption - PYTHON_BINARY: /opt/python/pypy3.10/bin/python3 - tags: [encryption_tag] - - name: encryption-crypt_shared-rhel8-python3.9 - tasks: - - name: .sharded_cluster .auth .ssl .sync_async - - name: .replica_set .noauth .ssl .sync_async - - name: .standalone .noauth .nossl .sync_async - display_name: Encryption crypt_shared RHEL8 Python3.9 - run_on: - - rhel87-small - batchtime: 10080 - expansions: - TEST_NAME: encryption - TEST_CRYPT_SHARED: "true" - PYTHON_BINARY: /opt/python/3.9/bin/python3 - tags: [encryption_tag] - - name: encryption-crypt_shared-rhel8-python3.13 - tasks: - - name: .sharded_cluster .auth .ssl .sync_async - - name: .replica_set .noauth .ssl .sync_async - - name: .standalone .noauth .nossl .sync_async - display_name: Encryption crypt_shared RHEL8 Python3.13 - run_on: - - rhel87-small - batchtime: 10080 - expansions: - TEST_NAME: encryption - TEST_CRYPT_SHARED: "true" - PYTHON_BINARY: /opt/python/3.13/bin/python3 - tags: [encryption_tag] - - name: encryption-crypt_shared-rhel8-pypy3.10 - tasks: - - name: .sharded_cluster .auth .ssl .sync_async - - name: .replica_set .noauth .ssl .sync_async - - name: .standalone .noauth .nossl .sync_async - display_name: Encryption crypt_shared RHEL8 PyPy3.10 - run_on: - - rhel87-small - batchtime: 10080 - expansions: - TEST_NAME: encryption - TEST_CRYPT_SHARED: "true" - PYTHON_BINARY: /opt/python/pypy3.10/bin/python3 - tags: [encryption_tag] - - name: encryption-pyopenssl-rhel8-python3.9 - tasks: - - name: .sharded_cluster .auth .ssl .sync - - name: .replica_set .noauth .ssl .sync - - name: .standalone .noauth .nossl .sync - display_name: Encryption PyOpenSSL RHEL8 Python3.9 - run_on: - - rhel87-small - batchtime: 10080 - expansions: - TEST_NAME: encryption - SUB_TEST_NAME: pyopenssl - PYTHON_BINARY: /opt/python/3.9/bin/python3 - tags: [encryption_tag] - - name: encryption-pyopenssl-rhel8-python3.13 - tasks: - - name: .sharded_cluster .auth .ssl .sync - - name: .replica_set .noauth .ssl .sync - - name: .standalone .noauth .nossl .sync - display_name: Encryption PyOpenSSL RHEL8 Python3.13 - run_on: - - rhel87-small - batchtime: 10080 - expansions: - TEST_NAME: encryption - SUB_TEST_NAME: pyopenssl - PYTHON_BINARY: /opt/python/3.13/bin/python3 - tags: [encryption_tag] - - name: encryption-pyopenssl-rhel8-pypy3.10 - tasks: - - name: .sharded_cluster .auth .ssl .sync - - name: .replica_set .noauth .ssl .sync - - name: .standalone .noauth .nossl .sync - display_name: Encryption PyOpenSSL RHEL8 PyPy3.10 - run_on: - - rhel87-small - batchtime: 10080 - expansions: - TEST_NAME: encryption - SUB_TEST_NAME: pyopenssl - PYTHON_BINARY: /opt/python/pypy3.10/bin/python3 tags: [encryption_tag] - - name: encryption-rhel8-python3.10 - tasks: - - name: .sharded_cluster .auth .ssl .sync_async - display_name: Encryption RHEL8 Python3.10 - run_on: - - rhel87-small - expansions: - TEST_NAME: encryption - PYTHON_BINARY: /opt/python/3.10/bin/python3 - - name: encryption-crypt_shared-rhel8-python3.11 + - name: encryption-macos tasks: - - name: .replica_set .noauth .ssl .sync_async - display_name: Encryption crypt_shared RHEL8 Python3.11 - run_on: - - rhel87-small - expansions: - TEST_NAME: encryption - TEST_CRYPT_SHARED: "true" - PYTHON_BINARY: /opt/python/3.11/bin/python3 - - name: encryption-rhel8-python3.12 - tasks: - - name: .standalone .noauth .nossl .sync_async - display_name: Encryption RHEL8 Python3.12 - run_on: - - rhel87-small - expansions: - TEST_NAME: encryption - PYTHON_BINARY: /opt/python/3.12/bin/python3 - - name: encryption-macos-python3.9 - tasks: - - name: .latest .replica_set .sync_async - display_name: Encryption macOS Python3.9 + - name: .test-non-standard !.pypy + display_name: Encryption macOS run_on: - macos-14 batchtime: 10080 expansions: TEST_NAME: encryption - PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3 tags: [encryption_tag] - - name: encryption-macos-python3.13 + - name: encryption-win64 tasks: - - name: .latest .replica_set .sync_async - display_name: Encryption macOS Python3.13 + - name: .test-non-standard !.pypy + display_name: Encryption Win64 run_on: - - macos-14 + - windows-64-vsMulti-small batchtime: 10080 expansions: TEST_NAME: encryption - PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.13/bin/python3 tags: [encryption_tag] - - name: encryption-crypt_shared-macos-python3.9 + - name: encryption-crypt_shared-rhel8 tasks: - - name: .latest .replica_set .sync_async - display_name: Encryption crypt_shared macOS Python3.9 + - name: .test-non-standard + display_name: Encryption crypt_shared RHEL8 run_on: - - macos-14 + - rhel87-small batchtime: 10080 expansions: TEST_NAME: encryption TEST_CRYPT_SHARED: "true" - PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3 tags: [encryption_tag] - - name: encryption-crypt_shared-macos-python3.13 + - name: encryption-crypt_shared-macos tasks: - - name: .latest .replica_set .sync_async - display_name: Encryption crypt_shared macOS Python3.13 + - name: .test-non-standard !.pypy + display_name: Encryption crypt_shared macOS run_on: - macos-14 batchtime: 10080 expansions: TEST_NAME: encryption TEST_CRYPT_SHARED: "true" - PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.13/bin/python3 tags: [encryption_tag] - - name: encryption-win64-python3.9 + - name: encryption-crypt_shared-win64 tasks: - - name: .latest .replica_set .sync_async - display_name: Encryption Win64 Python3.9 - run_on: - - windows-64-vsMulti-small - batchtime: 10080 - expansions: - TEST_NAME: encryption - PYTHON_BINARY: C:/python/Python39/python.exe - tags: [encryption_tag] - - name: encryption-win64-python3.13 - tasks: - - name: .latest .replica_set .sync_async - display_name: Encryption Win64 Python3.13 - run_on: - - windows-64-vsMulti-small - batchtime: 10080 - expansions: - TEST_NAME: encryption - PYTHON_BINARY: C:/python/Python313/python.exe - tags: [encryption_tag] - - name: encryption-crypt_shared-win64-python3.9 - tasks: - - name: .latest .replica_set .sync_async - display_name: Encryption crypt_shared Win64 Python3.9 + - name: .test-non-standard !.pypy + display_name: Encryption crypt_shared Win64 run_on: - windows-64-vsMulti-small batchtime: 10080 expansions: TEST_NAME: encryption TEST_CRYPT_SHARED: "true" - PYTHON_BINARY: C:/python/Python39/python.exe tags: [encryption_tag] - - name: encryption-crypt_shared-win64-python3.13 + - name: encryption-pyopenssl-win64 tasks: - - name: .latest .replica_set .sync_async - display_name: Encryption crypt_shared Win64 Python3.13 + - name: .test-non-standard + display_name: Encryption PyOpenSSL Win64 run_on: - windows-64-vsMulti-small batchtime: 10080 expansions: TEST_NAME: encryption - TEST_CRYPT_SHARED: "true" - PYTHON_BINARY: C:/python/Python313/python.exe + SUB_TEST_NAME: pyopenssl tags: [encryption_tag] # Enterprise auth tests @@ -617,78 +448,36 @@ buildvariants: batchtime: 10080 # Pyopenssl tests - - name: pyopenssl-macos-python3.9 - tasks: - - name: .replica_set .noauth .nossl .sync - - name: .7.0 .noauth .nossl .sync - display_name: PyOpenSSL macOS Python3.9 - run_on: - - macos-14 - batchtime: 10080 - expansions: - TEST_NAME: default - SUB_TEST_NAME: pyopenssl - PYTHON_BINARY: /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3 - - name: pyopenssl-rhel8-python3.10 + - name: pyopenssl-rhel8 tasks: - - name: .replica_set .auth .ssl .sync_async - - name: .7.0 .auth .ssl .sync_async - display_name: PyOpenSSL RHEL8 Python3.10 + - name: .test-standard .sync + - name: .test-standard .async .replica-set-noauth-ssl + display_name: PyOpenSSL RHEL8 run_on: - rhel87-small batchtime: 10080 expansions: - TEST_NAME: default SUB_TEST_NAME: pyopenssl - PYTHON_BINARY: /opt/python/3.10/bin/python3 - - name: pyopenssl-rhel8-python3.11 + - name: pyopenssl-macos tasks: - - name: .replica_set .auth .ssl .sync - - name: .7.0 .auth .ssl .sync - display_name: PyOpenSSL RHEL8 Python3.11 + - name: .test-standard !.pypy .sync + - name: .test-standard !.pypy .async .replica-set-noauth-ssl + display_name: PyOpenSSL macOS run_on: - rhel87-small batchtime: 10080 expansions: - TEST_NAME: default - SUB_TEST_NAME: pyopenssl - PYTHON_BINARY: /opt/python/3.11/bin/python3 - - name: pyopenssl-rhel8-python3.12 - tasks: - - name: .replica_set .auth .ssl .sync - - name: .7.0 .auth .ssl .sync - display_name: PyOpenSSL RHEL8 Python3.12 - run_on: - - rhel87-small - batchtime: 10080 - expansions: - TEST_NAME: default - SUB_TEST_NAME: pyopenssl - PYTHON_BINARY: /opt/python/3.12/bin/python3 - - name: pyopenssl-win64-python3.13 - tasks: - - name: .replica_set .auth .ssl .sync_async - - name: .7.0 .auth .ssl .sync_async - display_name: PyOpenSSL Win64 Python3.13 - run_on: - - windows-64-vsMulti-small - batchtime: 10080 - expansions: - TEST_NAME: default SUB_TEST_NAME: pyopenssl - PYTHON_BINARY: C:/python/Python313/python.exe - - name: pyopenssl-rhel8-pypy3.10 + - name: pyopenssl-win64 tasks: - - name: .replica_set .auth .ssl .sync - - name: .7.0 .auth .ssl .sync - display_name: PyOpenSSL RHEL8 PyPy3.10 + - name: .test-standard !.pypy .sync + - name: .test-standard !.pypy .async .replica-set-noauth-ssl + display_name: PyOpenSSL Win64 run_on: - rhel87-small batchtime: 10080 expansions: - TEST_NAME: default SUB_TEST_NAME: pyopenssl - PYTHON_BINARY: /opt/python/pypy3.10/bin/python3 # Search index tests - name: search-index-helpers-rhel8-python3.9 diff --git a/.evergreen/scripts/generate_config.py b/.evergreen/scripts/generate_config.py index a0e39e2579..279e9aa534 100644 --- a/.evergreen/scripts/generate_config.py +++ b/.evergreen/scripts/generate_config.py @@ -5,7 +5,6 @@ from itertools import product from generate_config_utils import ( - ALL_PYTHONS, ALL_VERSIONS, AUTH_SSLS, BATCHTIME_WEEK, @@ -16,7 +15,6 @@ MIN_MAX_PYTHON, OTHER_HOSTS, PYPYS, - SUB_TASKS, SYNCS, TOPOLOGIES, create_variant, @@ -136,32 +134,18 @@ def get_encryption_expansions(encryption): expansions["SUB_TEST_NAME"] = "pyopenssl" return expansions - host = DEFAULT_HOST - - # Test against all server versions for the three main python versions. - encryptions = ["Encryption", "Encryption crypt_shared"] - for encryption, python in product(encryptions, [*MIN_MAX_PYTHON, PYPYS[-1]]): - expansions = get_encryption_expansions(encryption) - display_name = get_variant_name(encryption, host, python=python, **expansions) - variant = create_variant( - [f"{t} .sync_async" for t in SUB_TASKS], - display_name, - python=python, - host=host, - expansions=expansions, - batchtime=batchtime, - tags=tags, - ) - variants.append(variant) - - # Test PyOpenSSL against on all server versions for all python versions. - for encryption, python in product(["Encryption PyOpenSSL"], [*MIN_MAX_PYTHON, PYPYS[-1]]): + # Test encryption on all hosts. + for encryption, host in product( + ["Encryption", "Encryption crypt_shared"], ["rhel8", "macos", "win64"] + ): expansions = get_encryption_expansions(encryption) - display_name = get_variant_name(encryption, host, python=python, **expansions) + display_name = get_variant_name(encryption, host, **expansions) + tasks = [".test-non-standard"] + if host != "rhel8": + tasks = [".test-non-standard !.pypy"] variant = create_variant( - [f"{t} .sync" for t in SUB_TASKS], + tasks, display_name, - python=python, host=host, expansions=expansions, batchtime=batchtime, @@ -169,36 +153,19 @@ def get_encryption_expansions(encryption): ) variants.append(variant) - # Test the rest of the pythons on linux for all server versions. - for encryption, python, task in zip_cycle(encryptions, CPYTHONS[1:-1] + PYPYS[:-1], SUB_TASKS): - expansions = get_encryption_expansions(encryption) - display_name = get_variant_name(encryption, host, python=python, **expansions) - variant = create_variant( - [f"{task} .sync_async"], - display_name, - python=python, - host=host, - expansions=expansions, - ) - variants.append(variant) - - # Test on macos and linux on one server version and topology for min and max python. - encryptions = ["Encryption", "Encryption crypt_shared"] - task_names = [".latest .replica_set .sync_async"] - for host_name, encryption, python in product(["macos", "win64"], encryptions, MIN_MAX_PYTHON): - host = HOSTS[host_name] - expansions = get_encryption_expansions(encryption) - display_name = get_variant_name(encryption, host, python=python, **expansions) - variant = create_variant( - task_names, - display_name, - python=python, - host=host, - expansions=expansions, - batchtime=batchtime, - tags=tags, - ) - variants.append(variant) + # Test PyOpenSSL on linux. + encryption = "Encryption PyOpenSSL" + expansions = get_encryption_expansions(encryption) + display_name = get_variant_name(encryption, host, **expansions) + variant = create_variant( + [".test-non-standard"], + display_name, + host=host, + expansions=expansions, + batchtime=batchtime, + tags=tags, + ) + variants.append(variant) return variants @@ -258,41 +225,22 @@ def create_enterprise_auth_variants(): def create_pyopenssl_variants(): base_name = "PyOpenSSL" batchtime = BATCHTIME_WEEK - expansions = dict(TEST_NAME="default", SUB_TEST_NAME="pyopenssl") + expansions = dict(SUB_TEST_NAME="pyopenssl") variants = [] - for python in ALL_PYTHONS: - # Only test "noauth" with min python. - auth = "noauth" if python == CPYTHONS[0] else "auth" - ssl = "nossl" if auth == "noauth" else "ssl" - if python == CPYTHONS[0]: - host = HOSTS["macos"] - elif python == CPYTHONS[-1]: - host = HOSTS["win64"] - else: - host = DEFAULT_HOST - - display_name = get_variant_name(base_name, host, python=python) - # only need to run some on async - if python in (CPYTHONS[1], CPYTHONS[-1]): - variant = create_variant( - [f".replica_set .{auth} .{ssl} .sync_async", f".7.0 .{auth} .{ssl} .sync_async"], - display_name, - python=python, - host=host, - expansions=expansions, - batchtime=batchtime, - ) - else: - variant = create_variant( - [f".replica_set .{auth} .{ssl} .sync", f".7.0 .{auth} .{ssl} .sync"], + for host in ["rhel8", "macos", "win64"]: + display_name = get_variant_name(base_name, host) + base_task = ".test-standard" if host == "rhel8" else ".test-standard !.pypy" + # We only need to run a subset on async. + tasks = [f"{base_task} .sync", f"{base_task} .async .replica-set-noauth-ssl"] + variants.append( + create_variant( + tasks, display_name, - python=python, - host=host, expansions=expansions, batchtime=batchtime, ) - variants.append(variant) + ) return variants @@ -589,37 +537,6 @@ def create_aws_lambda_variants(): ############## -def create_server_version_tasks(): - tasks = [] - task_inputs = [] - # All combinations of topology, auth, ssl, and sync should be tested. - for (topology, auth, ssl, sync), python in zip_cycle( - list(product(TOPOLOGIES, ["auth", "noauth"], ["ssl", "nossl"], SYNCS)), ALL_PYTHONS - ): - task_inputs.append((topology, auth, ssl, sync, python)) - - # Every python should be tested with sharded cluster, auth, ssl, with sync and async. - for python, sync in product(ALL_PYTHONS, SYNCS): - task_input = ("sharded_cluster", "auth", "ssl", sync, python) - if task_input not in task_inputs: - task_inputs.append(task_input) - - # Assemble the tasks. - for topology, auth, ssl, sync, python in task_inputs: - tags = ["server-version", f"python-{python}", f"{topology}-{auth}-{ssl}", sync] - expansions = dict(AUTH=auth, SSL=ssl, TOPOLOGY=topology) - if python not in PYPYS: - expansions["COVERAGE"] = "1" - name = get_task_name("test-server-version", python=python, sync=sync, **expansions) - server_func = FunctionCall(func="run server", vars=expansions) - test_vars = expansions.copy() - test_vars["PYTHON_VERSION"] = python - test_vars["TEST_NAME"] = f"default_{sync}" - test_func = FunctionCall(func="run tests", vars=test_vars) - tasks.append(EvgTask(name=name, tags=tags, commands=[server_func, test_func])) - return tasks - - def create_no_toolchain_tasks(): tasks = [] diff --git a/.evergreen/scripts/generate_config_utils.py b/.evergreen/scripts/generate_config_utils.py index facb832633..0c7ca7dc60 100644 --- a/.evergreen/scripts/generate_config_utils.py +++ b/.evergreen/scripts/generate_config_utils.py @@ -30,12 +30,6 @@ AUTH_SSLS = [("auth", "ssl"), ("noauth", "ssl"), ("noauth", "nossl")] TOPOLOGIES = ["standalone", "replica_set", "sharded_cluster"] C_EXTS = ["without_ext", "with_ext"] -# By default test each of the topologies with a subset of auth/ssl. -SUB_TASKS = [ - ".sharded_cluster .auth .ssl", - ".replica_set .noauth .ssl", - ".standalone .noauth .nossl", -] SYNCS = ["sync", "async"] DISPLAY_LOOKUP = dict( ssl=dict(ssl="SSL", nossl="NoSSL"), @@ -95,13 +89,15 @@ def create_variant_generic( tasks: list[str | EvgTaskRef], display_name: str, *, - host: Host | None = None, + host: Host | str | None = None, default_run_on="rhel87-small", expansions: dict | None = None, **kwargs: Any, ) -> BuildVariant: """Create a build variant for the given inputs.""" task_refs = [] + if isinstance(host, str): + host = HOSTS[host] for t in tasks: if isinstance(t, EvgTaskRef): task_refs.append(t) @@ -214,9 +210,11 @@ def get_common_name(base: str, sep: str, **kwargs) -> str: return display_name -def get_variant_name(base: str, host: Host | None = None, **kwargs) -> str: +def get_variant_name(base: str, host: str | Host | None = None, **kwargs) -> str: """Get the display name of a variant.""" display_name = base + if isinstance(host, str): + host = HOSTS[host] if host is not None: display_name += f" {host.display_name}" return get_common_name(display_name, " ", **kwargs) From 0ee09b5ca6821f574bdae7da7b3da1fcc537634c Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Fri, 2 May 2025 07:57:36 -0500 Subject: [PATCH 2/8] PYTHON-5333 Update encryption and pyopenssl variants --- .evergreen/generated_configs/tasks.yml | 4747 ++---------------------- .evergreen/scripts/generate_config.py | 57 +- 2 files changed, 368 insertions(+), 4436 deletions(-) diff --git a/.evergreen/generated_configs/tasks.yml b/.evergreen/generated_configs/tasks.yml index 17904eb2e9..32e139c2df 100644 --- a/.evergreen/generated_configs/tasks.yml +++ b/.evergreen/generated_configs/tasks.yml @@ -2388,4786 +2388,711 @@ tasks: TEST_NAME: search_index tags: [search_index] - # Server tests - - name: test-4.0-standalone-auth-ssl-sync + # Server version tests + - name: test-server-version-python3.9-sync-auth-ssl-standalone-cov commands: - func: run server vars: - VERSION: "4.0" - TOPOLOGY: server AUTH: auth SSL: ssl + TOPOLOGY: standalone + COVERAGE: "1" - func: run tests vars: AUTH: auth SSL: ssl - SYNC: sync + TOPOLOGY: standalone + COVERAGE: "1" + PYTHON_VERSION: "3.9" TEST_NAME: default_sync tags: - - "4.0" - - standalone - - auth - - ssl + - server-version + - python-3.9 + - standalone-auth-ssl - sync - - name: test-4.0-standalone-auth-ssl-async + - name: test-server-version-python3.10-async-auth-ssl-standalone-cov commands: - func: run server vars: - VERSION: "4.0" - TOPOLOGY: server AUTH: auth SSL: ssl + TOPOLOGY: standalone + COVERAGE: "1" - func: run tests vars: AUTH: auth SSL: ssl - SYNC: async + TOPOLOGY: standalone + COVERAGE: "1" + PYTHON_VERSION: "3.10" TEST_NAME: default_async tags: - - "4.0" - - standalone - - auth - - ssl + - server-version + - python-3.10 + - standalone-auth-ssl - async - - name: test-4.0-standalone-auth-ssl-sync_async + - name: test-server-version-python3.11-sync-auth-nossl-standalone-cov commands: - func: run server vars: - VERSION: "4.0" - TOPOLOGY: server AUTH: auth - SSL: ssl + SSL: nossl + TOPOLOGY: standalone + COVERAGE: "1" - func: run tests vars: AUTH: auth - SSL: ssl - SYNC: sync_async + SSL: nossl + TOPOLOGY: standalone + COVERAGE: "1" + PYTHON_VERSION: "3.11" + TEST_NAME: default_sync tags: - - "4.0" - - standalone - - auth - - ssl - - sync_async - - name: test-4.0-standalone-noauth-ssl-sync + - server-version + - python-3.11 + - standalone-auth-nossl + - sync + - name: test-server-version-python3.12-async-auth-nossl-standalone-cov commands: - func: run server vars: - VERSION: "4.0" - TOPOLOGY: server - AUTH: noauth - SSL: ssl + AUTH: auth + SSL: nossl + TOPOLOGY: standalone + COVERAGE: "1" - func: run tests vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync + AUTH: auth + SSL: nossl + TOPOLOGY: standalone + COVERAGE: "1" + PYTHON_VERSION: "3.12" + TEST_NAME: default_async tags: - - "4.0" - - standalone - - noauth - - ssl - - sync - - name: test-4.0-standalone-noauth-ssl-async + - server-version + - python-3.12 + - standalone-auth-nossl + - async + - name: test-server-version-python3.13-sync-noauth-ssl-standalone-cov commands: - func: run server vars: - VERSION: "4.0" - TOPOLOGY: server AUTH: noauth SSL: ssl + TOPOLOGY: standalone + COVERAGE: "1" - func: run tests vars: AUTH: noauth SSL: ssl - SYNC: async - TEST_NAME: default_async + TOPOLOGY: standalone + COVERAGE: "1" + PYTHON_VERSION: "3.13" + TEST_NAME: default_sync tags: - - "4.0" - - standalone - - noauth - - ssl - - async - - name: test-4.0-standalone-noauth-ssl-sync_async + - server-version + - python-3.13 + - standalone-noauth-ssl + - sync + - name: test-server-version-pypy3.10-async-noauth-ssl-standalone commands: - func: run server vars: - VERSION: "4.0" - TOPOLOGY: server AUTH: noauth SSL: ssl + TOPOLOGY: standalone - func: run tests vars: AUTH: noauth SSL: ssl - SYNC: sync_async + TOPOLOGY: standalone + PYTHON_VERSION: pypy3.10 + TEST_NAME: default_async tags: - - "4.0" - - standalone - - noauth - - ssl - - sync_async - - name: test-4.0-standalone-noauth-nossl-sync + - server-version + - python-pypy3.10 + - standalone-noauth-ssl + - async + - name: test-server-version-python3.9-sync-noauth-nossl-standalone-cov commands: - func: run server vars: - VERSION: "4.0" - TOPOLOGY: server AUTH: noauth SSL: nossl + TOPOLOGY: standalone + COVERAGE: "1" - func: run tests vars: AUTH: noauth SSL: nossl - SYNC: sync + TOPOLOGY: standalone + COVERAGE: "1" + PYTHON_VERSION: "3.9" TEST_NAME: default_sync tags: - - "4.0" - - standalone - - noauth - - nossl + - server-version + - python-3.9 + - standalone-noauth-nossl - sync - - name: test-4.0-standalone-noauth-nossl-async + - name: test-server-version-python3.10-async-noauth-nossl-standalone-cov commands: - func: run server vars: - VERSION: "4.0" - TOPOLOGY: server AUTH: noauth SSL: nossl + TOPOLOGY: standalone + COVERAGE: "1" - func: run tests vars: AUTH: noauth SSL: nossl - SYNC: async + TOPOLOGY: standalone + COVERAGE: "1" + PYTHON_VERSION: "3.10" TEST_NAME: default_async tags: - - "4.0" - - standalone - - noauth - - nossl + - server-version + - python-3.10 + - standalone-noauth-nossl - async - - name: test-4.0-standalone-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: "4.0" - TOPOLOGY: server - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - "4.0" - - standalone - - noauth - - nossl - - sync_async - - name: test-4.2-standalone-auth-ssl-sync + - name: test-server-version-python3.11-sync-auth-ssl-replica-set-cov commands: - func: run server vars: - VERSION: "4.2" - TOPOLOGY: server AUTH: auth SSL: ssl + TOPOLOGY: replica_set + COVERAGE: "1" - func: run tests vars: AUTH: auth SSL: ssl - SYNC: sync + TOPOLOGY: replica_set + COVERAGE: "1" + PYTHON_VERSION: "3.11" TEST_NAME: default_sync tags: - - "4.2" - - standalone - - auth - - ssl + - server-version + - python-3.11 + - replica_set-auth-ssl - sync - - name: test-4.2-standalone-auth-ssl-async + - name: test-server-version-python3.12-async-auth-ssl-replica-set-cov commands: - func: run server vars: - VERSION: "4.2" - TOPOLOGY: server AUTH: auth SSL: ssl + TOPOLOGY: replica_set + COVERAGE: "1" - func: run tests vars: AUTH: auth SSL: ssl - SYNC: async + TOPOLOGY: replica_set + COVERAGE: "1" + PYTHON_VERSION: "3.12" TEST_NAME: default_async tags: - - "4.2" - - standalone - - auth - - ssl + - server-version + - python-3.12 + - replica_set-auth-ssl - async - - name: test-4.2-standalone-auth-ssl-sync_async + - name: test-server-version-python3.13-sync-auth-nossl-replica-set-cov commands: - func: run server vars: - VERSION: "4.2" - TOPOLOGY: server AUTH: auth - SSL: ssl + SSL: nossl + TOPOLOGY: replica_set + COVERAGE: "1" - func: run tests vars: AUTH: auth - SSL: ssl - SYNC: sync_async + SSL: nossl + TOPOLOGY: replica_set + COVERAGE: "1" + PYTHON_VERSION: "3.13" + TEST_NAME: default_sync tags: - - "4.2" - - standalone - - auth - - ssl - - sync_async - - name: test-4.2-standalone-noauth-ssl-sync + - server-version + - python-3.13 + - replica_set-auth-nossl + - sync + - name: test-server-version-pypy3.10-async-auth-nossl-replica-set commands: - func: run server vars: - VERSION: "4.2" - TOPOLOGY: server - AUTH: noauth - SSL: ssl + AUTH: auth + SSL: nossl + TOPOLOGY: replica_set - func: run tests vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync + AUTH: auth + SSL: nossl + TOPOLOGY: replica_set + PYTHON_VERSION: pypy3.10 + TEST_NAME: default_async tags: - - "4.2" - - standalone - - noauth - - ssl - - sync - - name: test-4.2-standalone-noauth-ssl-async + - server-version + - python-pypy3.10 + - replica_set-auth-nossl + - async + - name: test-server-version-python3.9-sync-noauth-ssl-replica-set-cov commands: - func: run server vars: - VERSION: "4.2" - TOPOLOGY: server AUTH: noauth SSL: ssl + TOPOLOGY: replica_set + COVERAGE: "1" - func: run tests vars: AUTH: noauth SSL: ssl - SYNC: async - TEST_NAME: default_async + TOPOLOGY: replica_set + COVERAGE: "1" + PYTHON_VERSION: "3.9" + TEST_NAME: default_sync tags: - - "4.2" - - standalone - - noauth - - ssl - - async - - name: test-4.2-standalone-noauth-ssl-sync_async + - server-version + - python-3.9 + - replica_set-noauth-ssl + - sync + - name: test-server-version-python3.10-async-noauth-ssl-replica-set-cov commands: - func: run server vars: - VERSION: "4.2" - TOPOLOGY: server AUTH: noauth SSL: ssl + TOPOLOGY: replica_set + COVERAGE: "1" - func: run tests vars: AUTH: noauth SSL: ssl - SYNC: sync_async + TOPOLOGY: replica_set + COVERAGE: "1" + PYTHON_VERSION: "3.10" + TEST_NAME: default_async tags: - - "4.2" - - standalone - - noauth - - ssl - - sync_async - - name: test-4.2-standalone-noauth-nossl-sync + - server-version + - python-3.10 + - replica_set-noauth-ssl + - async + - name: test-server-version-python3.11-sync-noauth-nossl-replica-set-cov commands: - func: run server vars: - VERSION: "4.2" - TOPOLOGY: server AUTH: noauth SSL: nossl + TOPOLOGY: replica_set + COVERAGE: "1" - func: run tests vars: AUTH: noauth SSL: nossl - SYNC: sync + TOPOLOGY: replica_set + COVERAGE: "1" + PYTHON_VERSION: "3.11" TEST_NAME: default_sync tags: - - "4.2" - - standalone - - noauth - - nossl + - server-version + - python-3.11 + - replica_set-noauth-nossl - sync - - name: test-4.2-standalone-noauth-nossl-async + - name: test-server-version-python3.12-async-noauth-nossl-replica-set-cov commands: - func: run server vars: - VERSION: "4.2" - TOPOLOGY: server AUTH: noauth SSL: nossl + TOPOLOGY: replica_set + COVERAGE: "1" - func: run tests vars: AUTH: noauth SSL: nossl - SYNC: async + TOPOLOGY: replica_set + COVERAGE: "1" + PYTHON_VERSION: "3.12" TEST_NAME: default_async tags: - - "4.2" - - standalone - - noauth - - nossl + - server-version + - python-3.12 + - replica_set-noauth-nossl - async - - name: test-4.2-standalone-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: "4.2" - TOPOLOGY: server - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - "4.2" - - standalone - - noauth - - nossl - - sync_async - - name: test-4.4-standalone-auth-ssl-sync + - name: test-server-version-python3.13-sync-auth-ssl-sharded-cluster-cov commands: - func: run server vars: - VERSION: "4.4" - TOPOLOGY: server AUTH: auth SSL: ssl + TOPOLOGY: sharded_cluster + COVERAGE: "1" - func: run tests vars: AUTH: auth SSL: ssl - SYNC: sync + TOPOLOGY: sharded_cluster + COVERAGE: "1" + PYTHON_VERSION: "3.13" TEST_NAME: default_sync tags: - - "4.4" - - standalone - - auth - - ssl + - server-version + - python-3.13 + - sharded_cluster-auth-ssl - sync - - name: test-4.4-standalone-auth-ssl-async + - name: test-server-version-pypy3.10-async-auth-ssl-sharded-cluster commands: - func: run server vars: - VERSION: "4.4" - TOPOLOGY: server AUTH: auth SSL: ssl + TOPOLOGY: sharded_cluster - func: run tests vars: AUTH: auth SSL: ssl - SYNC: async + TOPOLOGY: sharded_cluster + PYTHON_VERSION: pypy3.10 TEST_NAME: default_async tags: - - "4.4" - - standalone - - auth - - ssl + - server-version + - python-pypy3.10 + - sharded_cluster-auth-ssl - async - - name: test-4.4-standalone-auth-ssl-sync_async + - name: test-server-version-python3.9-sync-auth-nossl-sharded-cluster-cov commands: - func: run server vars: - VERSION: "4.4" - TOPOLOGY: server AUTH: auth - SSL: ssl + SSL: nossl + TOPOLOGY: sharded_cluster + COVERAGE: "1" - func: run tests vars: AUTH: auth - SSL: ssl - SYNC: sync_async + SSL: nossl + TOPOLOGY: sharded_cluster + COVERAGE: "1" + PYTHON_VERSION: "3.9" + TEST_NAME: default_sync tags: - - "4.4" - - standalone - - auth - - ssl - - sync_async - - name: test-4.4-standalone-noauth-ssl-sync + - server-version + - python-3.9 + - sharded_cluster-auth-nossl + - sync + - name: test-server-version-python3.10-async-auth-nossl-sharded-cluster-cov commands: - func: run server vars: - VERSION: "4.4" - TOPOLOGY: server - AUTH: noauth - SSL: ssl + AUTH: auth + SSL: nossl + TOPOLOGY: sharded_cluster + COVERAGE: "1" - func: run tests vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync + AUTH: auth + SSL: nossl + TOPOLOGY: sharded_cluster + COVERAGE: "1" + PYTHON_VERSION: "3.10" + TEST_NAME: default_async tags: - - "4.4" - - standalone - - noauth - - ssl - - sync - - name: test-4.4-standalone-noauth-ssl-async + - server-version + - python-3.10 + - sharded_cluster-auth-nossl + - async + - name: test-server-version-python3.11-sync-noauth-ssl-sharded-cluster-cov commands: - func: run server vars: - VERSION: "4.4" - TOPOLOGY: server AUTH: noauth SSL: ssl + TOPOLOGY: sharded_cluster + COVERAGE: "1" - func: run tests vars: AUTH: noauth SSL: ssl - SYNC: async - TEST_NAME: default_async + TOPOLOGY: sharded_cluster + COVERAGE: "1" + PYTHON_VERSION: "3.11" + TEST_NAME: default_sync tags: - - "4.4" - - standalone - - noauth - - ssl - - async - - name: test-4.4-standalone-noauth-ssl-sync_async + - server-version + - python-3.11 + - sharded_cluster-noauth-ssl + - sync + - name: test-server-version-python3.12-async-noauth-ssl-sharded-cluster-cov commands: - func: run server vars: - VERSION: "4.4" - TOPOLOGY: server AUTH: noauth SSL: ssl + TOPOLOGY: sharded_cluster + COVERAGE: "1" - func: run tests vars: AUTH: noauth SSL: ssl - SYNC: sync_async + TOPOLOGY: sharded_cluster + COVERAGE: "1" + PYTHON_VERSION: "3.12" + TEST_NAME: default_async tags: - - "4.4" - - standalone - - noauth - - ssl - - sync_async - - name: test-4.4-standalone-noauth-nossl-sync + - server-version + - python-3.12 + - sharded_cluster-noauth-ssl + - async + - name: test-server-version-python3.13-sync-noauth-nossl-sharded-cluster-cov commands: - func: run server vars: - VERSION: "4.4" - TOPOLOGY: server AUTH: noauth SSL: nossl + TOPOLOGY: sharded_cluster + COVERAGE: "1" - func: run tests vars: AUTH: noauth SSL: nossl - SYNC: sync + TOPOLOGY: sharded_cluster + COVERAGE: "1" + PYTHON_VERSION: "3.13" TEST_NAME: default_sync tags: - - "4.4" - - standalone - - noauth - - nossl + - server-version + - python-3.13 + - sharded_cluster-noauth-nossl - sync - - name: test-4.4-standalone-noauth-nossl-async + - name: test-server-version-pypy3.10-async-noauth-nossl-sharded-cluster commands: - func: run server vars: - VERSION: "4.4" - TOPOLOGY: server AUTH: noauth SSL: nossl + TOPOLOGY: sharded_cluster - func: run tests vars: AUTH: noauth SSL: nossl - SYNC: async + TOPOLOGY: sharded_cluster + PYTHON_VERSION: pypy3.10 TEST_NAME: default_async tags: - - "4.4" - - standalone - - noauth - - nossl + - server-version + - python-pypy3.10 + - sharded_cluster-noauth-nossl - async - - name: test-4.4-standalone-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: "4.4" - TOPOLOGY: server - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - "4.4" - - standalone - - noauth - - nossl - - sync_async - - name: test-5.0-standalone-auth-ssl-sync + - name: test-server-version-python3.9-sync-auth-ssl-sharded-cluster-cov commands: - func: run server vars: - VERSION: "5.0" - TOPOLOGY: server AUTH: auth SSL: ssl + TOPOLOGY: sharded_cluster + COVERAGE: "1" - func: run tests vars: AUTH: auth SSL: ssl - SYNC: sync + TOPOLOGY: sharded_cluster + COVERAGE: "1" + PYTHON_VERSION: "3.9" TEST_NAME: default_sync tags: - - "5.0" - - standalone - - auth - - ssl + - server-version + - python-3.9 + - sharded_cluster-auth-ssl - sync - - name: test-5.0-standalone-auth-ssl-async + - name: test-server-version-python3.9-async-auth-ssl-sharded-cluster-cov commands: - func: run server vars: - VERSION: "5.0" - TOPOLOGY: server AUTH: auth SSL: ssl + TOPOLOGY: sharded_cluster + COVERAGE: "1" - func: run tests vars: AUTH: auth SSL: ssl - SYNC: async + TOPOLOGY: sharded_cluster + COVERAGE: "1" + PYTHON_VERSION: "3.9" TEST_NAME: default_async tags: - - "5.0" - - standalone - - auth - - ssl + - server-version + - python-3.9 + - sharded_cluster-auth-ssl - async - - name: test-5.0-standalone-auth-ssl-sync_async + - name: test-server-version-python3.10-sync-auth-ssl-sharded-cluster-cov commands: - func: run server vars: - VERSION: "5.0" - TOPOLOGY: server AUTH: auth SSL: ssl + TOPOLOGY: sharded_cluster + COVERAGE: "1" - func: run tests vars: AUTH: auth SSL: ssl - SYNC: sync_async - tags: - - "5.0" - - standalone - - auth - - ssl - - sync_async - - name: test-5.0-standalone-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: server - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "5.0" - - standalone - - noauth - - ssl - - sync - - name: test-5.0-standalone-noauth-ssl-async - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: server - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "5.0" - - standalone - - noauth - - ssl - - async - - name: test-5.0-standalone-noauth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: server - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync_async - tags: - - "5.0" - - standalone - - noauth - - ssl - - sync_async - - name: test-5.0-standalone-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: server - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync - TEST_NAME: default_sync - tags: - - "5.0" - - standalone - - noauth - - nossl - - sync - - name: test-5.0-standalone-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: server - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async - TEST_NAME: default_async - tags: - - "5.0" - - standalone - - noauth - - nossl - - async - - name: test-5.0-standalone-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: server - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - "5.0" - - standalone - - noauth - - nossl - - sync_async - - name: test-6.0-standalone-auth-ssl-sync - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: server - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "6.0" - - standalone - - auth - - ssl - - sync - - name: test-6.0-standalone-auth-ssl-async - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: server - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "6.0" - - standalone - - auth - - ssl - - async - - name: test-6.0-standalone-auth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: server - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync_async - tags: - - "6.0" - - standalone - - auth - - ssl - - sync_async - - name: test-6.0-standalone-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: server - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "6.0" - - standalone - - noauth - - ssl - - sync - - name: test-6.0-standalone-noauth-ssl-async - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: server - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "6.0" - - standalone - - noauth - - ssl - - async - - name: test-6.0-standalone-noauth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: server - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync_async - tags: - - "6.0" - - standalone - - noauth - - ssl - - sync_async - - name: test-6.0-standalone-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: server - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync - TEST_NAME: default_sync - tags: - - "6.0" - - standalone - - noauth - - nossl - - sync - - name: test-6.0-standalone-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: server - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async - TEST_NAME: default_async - tags: - - "6.0" - - standalone - - noauth - - nossl - - async - - name: test-6.0-standalone-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: server - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - "6.0" - - standalone - - noauth - - nossl - - sync_async - - name: test-7.0-standalone-auth-ssl-sync - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: server - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "7.0" - - standalone - - auth - - ssl - - sync - - name: test-7.0-standalone-auth-ssl-async - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: server - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "7.0" - - standalone - - auth - - ssl - - async - - name: test-7.0-standalone-auth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: server - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync_async - tags: - - "7.0" - - standalone - - auth - - ssl - - sync_async - - name: test-7.0-standalone-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: server - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "7.0" - - standalone - - noauth - - ssl - - sync - - name: test-7.0-standalone-noauth-ssl-async - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: server - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "7.0" - - standalone - - noauth - - ssl - - async - - name: test-7.0-standalone-noauth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: server - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync_async - tags: - - "7.0" - - standalone - - noauth - - ssl - - sync_async - - name: test-7.0-standalone-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: server - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync - TEST_NAME: default_sync - tags: - - "7.0" - - standalone - - noauth - - nossl - - sync - - name: test-7.0-standalone-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: server - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async - TEST_NAME: default_async - tags: - - "7.0" - - standalone - - noauth - - nossl - - async - - name: test-7.0-standalone-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: server - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - "7.0" - - standalone - - noauth - - nossl - - sync_async - - name: test-8.0-standalone-auth-ssl-sync - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: server - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "8.0" - - standalone - - auth - - ssl - - sync - - name: test-8.0-standalone-auth-ssl-async - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: server - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "8.0" - - standalone - - auth - - ssl - - async - - name: test-8.0-standalone-auth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: server - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync_async - tags: - - "8.0" - - standalone - - auth - - ssl - - sync_async - - name: test-8.0-standalone-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: server - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "8.0" - - standalone - - noauth - - ssl - - sync - - name: test-8.0-standalone-noauth-ssl-async - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: server - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "8.0" - - standalone - - noauth - - ssl - - async - - name: test-8.0-standalone-noauth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: server - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync_async - tags: - - "8.0" - - standalone - - noauth - - ssl - - sync_async - - name: test-8.0-standalone-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: server - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync - TEST_NAME: default_sync - tags: - - "8.0" - - standalone - - noauth - - nossl - - sync - - name: test-8.0-standalone-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: server - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async - TEST_NAME: default_async - tags: - - "8.0" - - standalone - - noauth - - nossl - - async - - name: test-8.0-standalone-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: server - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - "8.0" - - standalone - - noauth - - nossl - - sync_async - - name: test-rapid-standalone-auth-ssl-sync - commands: - - func: run server - vars: - VERSION: rapid - TOPOLOGY: server - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - rapid - - standalone - - auth - - ssl - - sync - - name: test-rapid-standalone-auth-ssl-async - commands: - - func: run server - vars: - VERSION: rapid - TOPOLOGY: server - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - rapid - - standalone - - auth - - ssl - - async - - name: test-rapid-standalone-auth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: rapid - TOPOLOGY: server - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync_async - tags: - - rapid - - standalone - - auth - - ssl - - sync_async - - name: test-rapid-standalone-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: rapid - TOPOLOGY: server - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - rapid - - standalone - - noauth - - ssl - - sync - - name: test-rapid-standalone-noauth-ssl-async - commands: - - func: run server - vars: - VERSION: rapid - TOPOLOGY: server - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - rapid - - standalone - - noauth - - ssl - - async - - name: test-rapid-standalone-noauth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: rapid - TOPOLOGY: server - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync_async - tags: - - rapid - - standalone - - noauth - - ssl - - sync_async - - name: test-rapid-standalone-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: rapid - TOPOLOGY: server - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync - TEST_NAME: default_sync - tags: - - rapid - - standalone - - noauth - - nossl - - sync - - name: test-rapid-standalone-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: rapid - TOPOLOGY: server - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async - TEST_NAME: default_async - tags: - - rapid - - standalone - - noauth - - nossl - - async - - name: test-rapid-standalone-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: rapid - TOPOLOGY: server - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - rapid - - standalone - - noauth - - nossl - - sync_async - - name: test-latest-standalone-auth-ssl-sync - commands: - - func: run server - vars: - VERSION: latest - TOPOLOGY: server - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - latest - - standalone - - auth - - ssl - - sync - - name: test-latest-standalone-auth-ssl-async - commands: - - func: run server - vars: - VERSION: latest - TOPOLOGY: server - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - latest - - standalone - - auth - - ssl - - async - - name: test-latest-standalone-auth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: latest - TOPOLOGY: server - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync_async - tags: - - latest - - standalone - - auth - - ssl - - sync_async - - name: test-latest-standalone-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: latest - TOPOLOGY: server - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - latest - - standalone - - noauth - - ssl - - sync - - name: test-latest-standalone-noauth-ssl-async - commands: - - func: run server - vars: - VERSION: latest - TOPOLOGY: server - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - latest - - standalone - - noauth - - ssl - - async - - name: test-latest-standalone-noauth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: latest - TOPOLOGY: server - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync_async - tags: - - latest - - standalone - - noauth - - ssl - - sync_async - - name: test-latest-standalone-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: latest - TOPOLOGY: server - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync - TEST_NAME: default_sync - tags: - - latest - - standalone - - noauth - - nossl - - sync - - name: test-latest-standalone-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: latest - TOPOLOGY: server - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async - TEST_NAME: default_async - tags: - - latest - - standalone - - noauth - - nossl - - async - - name: test-latest-standalone-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: latest - TOPOLOGY: server - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - latest - - standalone - - noauth - - nossl - - sync_async - - name: test-4.0-replica_set-auth-ssl-sync - commands: - - func: run server - vars: - VERSION: "4.0" - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "4.0" - - replica_set - - auth - - ssl - - sync - - name: test-4.0-replica_set-auth-ssl-async - commands: - - func: run server - vars: - VERSION: "4.0" - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "4.0" - - replica_set - - auth - - ssl - - async - - name: test-4.0-replica_set-auth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "4.0" - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync_async - tags: - - "4.0" - - replica_set - - auth - - ssl - - sync_async - - name: test-4.0-replica_set-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: "4.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "4.0" - - replica_set - - noauth - - ssl - - sync - - name: test-4.0-replica_set-noauth-ssl-async - commands: - - func: run server - vars: - VERSION: "4.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "4.0" - - replica_set - - noauth - - ssl - - async - - name: test-4.0-replica_set-noauth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "4.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync_async - tags: - - "4.0" - - replica_set - - noauth - - ssl - - sync_async - - name: test-4.0-replica_set-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: "4.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync - TEST_NAME: default_sync - tags: - - "4.0" - - replica_set - - noauth - - nossl - - sync - - name: test-4.0-replica_set-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: "4.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async - TEST_NAME: default_async - tags: - - "4.0" - - replica_set - - noauth - - nossl - - async - - name: test-4.0-replica_set-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: "4.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - "4.0" - - replica_set - - noauth - - nossl - - sync_async - - name: test-4.2-replica_set-auth-ssl-sync - commands: - - func: run server - vars: - VERSION: "4.2" - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "4.2" - - replica_set - - auth - - ssl - - sync - - name: test-4.2-replica_set-auth-ssl-async - commands: - - func: run server - vars: - VERSION: "4.2" - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "4.2" - - replica_set - - auth - - ssl - - async - - name: test-4.2-replica_set-auth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "4.2" - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync_async - tags: - - "4.2" - - replica_set - - auth - - ssl - - sync_async - - name: test-4.2-replica_set-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: "4.2" - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "4.2" - - replica_set - - noauth - - ssl - - sync - - name: test-4.2-replica_set-noauth-ssl-async - commands: - - func: run server - vars: - VERSION: "4.2" - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "4.2" - - replica_set - - noauth - - ssl - - async - - name: test-4.2-replica_set-noauth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "4.2" - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync_async - tags: - - "4.2" - - replica_set - - noauth - - ssl - - sync_async - - name: test-4.2-replica_set-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: "4.2" - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync - TEST_NAME: default_sync - tags: - - "4.2" - - replica_set - - noauth - - nossl - - sync - - name: test-4.2-replica_set-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: "4.2" - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async - TEST_NAME: default_async - tags: - - "4.2" - - replica_set - - noauth - - nossl - - async - - name: test-4.2-replica_set-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: "4.2" - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - "4.2" - - replica_set - - noauth - - nossl - - sync_async - - name: test-4.4-replica_set-auth-ssl-sync - commands: - - func: run server - vars: - VERSION: "4.4" - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "4.4" - - replica_set - - auth - - ssl - - sync - - name: test-4.4-replica_set-auth-ssl-async - commands: - - func: run server - vars: - VERSION: "4.4" - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "4.4" - - replica_set - - auth - - ssl - - async - - name: test-4.4-replica_set-auth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "4.4" - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync_async - tags: - - "4.4" - - replica_set - - auth - - ssl - - sync_async - - name: test-4.4-replica_set-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: "4.4" - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "4.4" - - replica_set - - noauth - - ssl - - sync - - name: test-4.4-replica_set-noauth-ssl-async - commands: - - func: run server - vars: - VERSION: "4.4" - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "4.4" - - replica_set - - noauth - - ssl - - async - - name: test-4.4-replica_set-noauth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "4.4" - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync_async - tags: - - "4.4" - - replica_set - - noauth - - ssl - - sync_async - - name: test-4.4-replica_set-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: "4.4" - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync - TEST_NAME: default_sync - tags: - - "4.4" - - replica_set - - noauth - - nossl - - sync - - name: test-4.4-replica_set-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: "4.4" - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async - TEST_NAME: default_async - tags: - - "4.4" - - replica_set - - noauth - - nossl - - async - - name: test-4.4-replica_set-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: "4.4" - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - "4.4" - - replica_set - - noauth - - nossl - - sync_async - - name: test-5.0-replica_set-auth-ssl-sync - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "5.0" - - replica_set - - auth - - ssl - - sync - - name: test-5.0-replica_set-auth-ssl-async - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "5.0" - - replica_set - - auth - - ssl - - async - - name: test-5.0-replica_set-auth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync_async - tags: - - "5.0" - - replica_set - - auth - - ssl - - sync_async - - name: test-5.0-replica_set-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "5.0" - - replica_set - - noauth - - ssl - - sync - - name: test-5.0-replica_set-noauth-ssl-async - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "5.0" - - replica_set - - noauth - - ssl - - async - - name: test-5.0-replica_set-noauth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync_async - tags: - - "5.0" - - replica_set - - noauth - - ssl - - sync_async - - name: test-5.0-replica_set-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync - TEST_NAME: default_sync - tags: - - "5.0" - - replica_set - - noauth - - nossl - - sync - - name: test-5.0-replica_set-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async - TEST_NAME: default_async - tags: - - "5.0" - - replica_set - - noauth - - nossl - - async - - name: test-5.0-replica_set-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - "5.0" - - replica_set - - noauth - - nossl - - sync_async - - name: test-6.0-replica_set-auth-ssl-sync - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "6.0" - - replica_set - - auth - - ssl - - sync - - name: test-6.0-replica_set-auth-ssl-async - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "6.0" - - replica_set - - auth - - ssl - - async - - name: test-6.0-replica_set-auth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync_async - tags: - - "6.0" - - replica_set - - auth - - ssl - - sync_async - - name: test-6.0-replica_set-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "6.0" - - replica_set - - noauth - - ssl - - sync - - name: test-6.0-replica_set-noauth-ssl-async - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "6.0" - - replica_set - - noauth - - ssl - - async - - name: test-6.0-replica_set-noauth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync_async - tags: - - "6.0" - - replica_set - - noauth - - ssl - - sync_async - - name: test-6.0-replica_set-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync - TEST_NAME: default_sync - tags: - - "6.0" - - replica_set - - noauth - - nossl - - sync - - name: test-6.0-replica_set-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async - TEST_NAME: default_async - tags: - - "6.0" - - replica_set - - noauth - - nossl - - async - - name: test-6.0-replica_set-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - "6.0" - - replica_set - - noauth - - nossl - - sync_async - - name: test-7.0-replica_set-auth-ssl-sync - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "7.0" - - replica_set - - auth - - ssl - - sync - - name: test-7.0-replica_set-auth-ssl-async - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "7.0" - - replica_set - - auth - - ssl - - async - - name: test-7.0-replica_set-auth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync_async - tags: - - "7.0" - - replica_set - - auth - - ssl - - sync_async - - name: test-7.0-replica_set-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "7.0" - - replica_set - - noauth - - ssl - - sync - - name: test-7.0-replica_set-noauth-ssl-async - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "7.0" - - replica_set - - noauth - - ssl - - async - - name: test-7.0-replica_set-noauth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync_async - tags: - - "7.0" - - replica_set - - noauth - - ssl - - sync_async - - name: test-7.0-replica_set-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync - TEST_NAME: default_sync - tags: - - "7.0" - - replica_set - - noauth - - nossl - - sync - - name: test-7.0-replica_set-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async - TEST_NAME: default_async - tags: - - "7.0" - - replica_set - - noauth - - nossl - - async - - name: test-7.0-replica_set-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - "7.0" - - replica_set - - noauth - - nossl - - sync_async - - name: test-8.0-replica_set-auth-ssl-sync - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "8.0" - - replica_set - - auth - - ssl - - sync - - name: test-8.0-replica_set-auth-ssl-async - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "8.0" - - replica_set - - auth - - ssl - - async - - name: test-8.0-replica_set-auth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync_async - tags: - - "8.0" - - replica_set - - auth - - ssl - - sync_async - - name: test-8.0-replica_set-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "8.0" - - replica_set - - noauth - - ssl - - sync - - name: test-8.0-replica_set-noauth-ssl-async - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "8.0" - - replica_set - - noauth - - ssl - - async - - name: test-8.0-replica_set-noauth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync_async - tags: - - "8.0" - - replica_set - - noauth - - ssl - - sync_async - - name: test-8.0-replica_set-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync - TEST_NAME: default_sync - tags: - - "8.0" - - replica_set - - noauth - - nossl - - sync - - name: test-8.0-replica_set-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async - TEST_NAME: default_async - tags: - - "8.0" - - replica_set - - noauth - - nossl - - async - - name: test-8.0-replica_set-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - "8.0" - - replica_set - - noauth - - nossl - - sync_async - - name: test-rapid-replica_set-auth-ssl-sync - commands: - - func: run server - vars: - VERSION: rapid - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - rapid - - replica_set - - auth - - ssl - - sync - - name: test-rapid-replica_set-auth-ssl-async - commands: - - func: run server - vars: - VERSION: rapid - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - rapid - - replica_set - - auth - - ssl - - async - - name: test-rapid-replica_set-auth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: rapid - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync_async - tags: - - rapid - - replica_set - - auth - - ssl - - sync_async - - name: test-rapid-replica_set-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: rapid - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - rapid - - replica_set - - noauth - - ssl - - sync - - name: test-rapid-replica_set-noauth-ssl-async - commands: - - func: run server - vars: - VERSION: rapid - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - rapid - - replica_set - - noauth - - ssl - - async - - name: test-rapid-replica_set-noauth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: rapid - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync_async - tags: - - rapid - - replica_set - - noauth - - ssl - - sync_async - - name: test-rapid-replica_set-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: rapid - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync - TEST_NAME: default_sync - tags: - - rapid - - replica_set - - noauth - - nossl - - sync - - name: test-rapid-replica_set-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: rapid - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async - TEST_NAME: default_async - tags: - - rapid - - replica_set - - noauth - - nossl - - async - - name: test-rapid-replica_set-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: rapid - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - rapid - - replica_set - - noauth - - nossl - - sync_async - - name: test-latest-replica_set-auth-ssl-sync - commands: - - func: run server - vars: - VERSION: latest - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - latest - - replica_set - - auth - - ssl - - sync - - name: test-latest-replica_set-auth-ssl-async - commands: - - func: run server - vars: - VERSION: latest - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - latest - - replica_set - - auth - - ssl - - async - - name: test-latest-replica_set-auth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: latest - TOPOLOGY: replica_set - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync_async - tags: - - latest - - replica_set - - auth - - ssl - - sync_async - - name: test-latest-replica_set-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: latest - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - latest - - replica_set - - noauth - - ssl - - sync - - name: test-latest-replica_set-noauth-ssl-async - commands: - - func: run server - vars: - VERSION: latest - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - latest - - replica_set - - noauth - - ssl - - async - - name: test-latest-replica_set-noauth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: latest - TOPOLOGY: replica_set - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync_async - tags: - - latest - - replica_set - - noauth - - ssl - - sync_async - - name: test-latest-replica_set-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: latest - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync - TEST_NAME: default_sync - tags: - - latest - - replica_set - - noauth - - nossl - - sync - - name: test-latest-replica_set-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: latest - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async - TEST_NAME: default_async - tags: - - latest - - replica_set - - noauth - - nossl - - async - - name: test-latest-replica_set-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: latest - TOPOLOGY: replica_set - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - latest - - replica_set - - noauth - - nossl - - sync_async - - name: test-4.0-sharded_cluster-auth-ssl-sync - commands: - - func: run server - vars: - VERSION: "4.0" - TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "4.0" - - sharded_cluster - - auth - - ssl - - sync - - name: test-4.0-sharded_cluster-auth-ssl-async - commands: - - func: run server - vars: - VERSION: "4.0" - TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "4.0" - - sharded_cluster - - auth - - ssl - - async - - name: test-4.0-sharded_cluster-auth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "4.0" - TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync_async - tags: - - "4.0" - - sharded_cluster - - auth - - ssl - - sync_async - - name: test-4.0-sharded_cluster-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: "4.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "4.0" - - sharded_cluster - - noauth - - ssl - - sync - - name: test-4.0-sharded_cluster-noauth-ssl-async - commands: - - func: run server - vars: - VERSION: "4.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "4.0" - - sharded_cluster - - noauth - - ssl - - async - - name: test-4.0-sharded_cluster-noauth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "4.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync_async - tags: - - "4.0" - - sharded_cluster - - noauth - - ssl - - sync_async - - name: test-4.0-sharded_cluster-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: "4.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync - TEST_NAME: default_sync - tags: - - "4.0" - - sharded_cluster - - noauth - - nossl - - sync - - name: test-4.0-sharded_cluster-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: "4.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async - TEST_NAME: default_async - tags: - - "4.0" - - sharded_cluster - - noauth - - nossl - - async - - name: test-4.0-sharded_cluster-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: "4.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - "4.0" - - sharded_cluster - - noauth - - nossl - - sync_async - - name: test-4.2-sharded_cluster-auth-ssl-sync - commands: - - func: run server - vars: - VERSION: "4.2" - TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "4.2" - - sharded_cluster - - auth - - ssl - - sync - - name: test-4.2-sharded_cluster-auth-ssl-async - commands: - - func: run server - vars: - VERSION: "4.2" - TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "4.2" - - sharded_cluster - - auth - - ssl - - async - - name: test-4.2-sharded_cluster-auth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "4.2" - TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync_async - tags: - - "4.2" - - sharded_cluster - - auth - - ssl - - sync_async - - name: test-4.2-sharded_cluster-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: "4.2" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "4.2" - - sharded_cluster - - noauth - - ssl - - sync - - name: test-4.2-sharded_cluster-noauth-ssl-async - commands: - - func: run server - vars: - VERSION: "4.2" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "4.2" - - sharded_cluster - - noauth - - ssl - - async - - name: test-4.2-sharded_cluster-noauth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "4.2" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync_async - tags: - - "4.2" - - sharded_cluster - - noauth - - ssl - - sync_async - - name: test-4.2-sharded_cluster-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: "4.2" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync - TEST_NAME: default_sync - tags: - - "4.2" - - sharded_cluster - - noauth - - nossl - - sync - - name: test-4.2-sharded_cluster-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: "4.2" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async - TEST_NAME: default_async - tags: - - "4.2" - - sharded_cluster - - noauth - - nossl - - async - - name: test-4.2-sharded_cluster-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: "4.2" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - "4.2" - - sharded_cluster - - noauth - - nossl - - sync_async - - name: test-4.4-sharded_cluster-auth-ssl-sync - commands: - - func: run server - vars: - VERSION: "4.4" - TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "4.4" - - sharded_cluster - - auth - - ssl - - sync - - name: test-4.4-sharded_cluster-auth-ssl-async - commands: - - func: run server - vars: - VERSION: "4.4" - TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "4.4" - - sharded_cluster - - auth - - ssl - - async - - name: test-4.4-sharded_cluster-auth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "4.4" - TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync_async - tags: - - "4.4" - - sharded_cluster - - auth - - ssl - - sync_async - - name: test-4.4-sharded_cluster-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: "4.4" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "4.4" - - sharded_cluster - - noauth - - ssl - - sync - - name: test-4.4-sharded_cluster-noauth-ssl-async - commands: - - func: run server - vars: - VERSION: "4.4" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "4.4" - - sharded_cluster - - noauth - - ssl - - async - - name: test-4.4-sharded_cluster-noauth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "4.4" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync_async - tags: - - "4.4" - - sharded_cluster - - noauth - - ssl - - sync_async - - name: test-4.4-sharded_cluster-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: "4.4" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync - TEST_NAME: default_sync - tags: - - "4.4" - - sharded_cluster - - noauth - - nossl - - sync - - name: test-4.4-sharded_cluster-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: "4.4" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async - TEST_NAME: default_async - tags: - - "4.4" - - sharded_cluster - - noauth - - nossl - - async - - name: test-4.4-sharded_cluster-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: "4.4" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - "4.4" - - sharded_cluster - - noauth - - nossl - - sync_async - - name: test-5.0-sharded_cluster-auth-ssl-sync - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "5.0" - - sharded_cluster - - auth - - ssl - - sync - - name: test-5.0-sharded_cluster-auth-ssl-async - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "5.0" - - sharded_cluster - - auth - - ssl - - async - - name: test-5.0-sharded_cluster-auth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync_async - tags: - - "5.0" - - sharded_cluster - - auth - - ssl - - sync_async - - name: test-5.0-sharded_cluster-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "5.0" - - sharded_cluster - - noauth - - ssl - - sync - - name: test-5.0-sharded_cluster-noauth-ssl-async - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "5.0" - - sharded_cluster - - noauth - - ssl - - async - - name: test-5.0-sharded_cluster-noauth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync_async - tags: - - "5.0" - - sharded_cluster - - noauth - - ssl - - sync_async - - name: test-5.0-sharded_cluster-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync - TEST_NAME: default_sync - tags: - - "5.0" - - sharded_cluster - - noauth - - nossl - - sync - - name: test-5.0-sharded_cluster-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async - TEST_NAME: default_async - tags: - - "5.0" - - sharded_cluster - - noauth - - nossl - - async - - name: test-5.0-sharded_cluster-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: "5.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - "5.0" - - sharded_cluster - - noauth - - nossl - - sync_async - - name: test-6.0-sharded_cluster-auth-ssl-sync - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "6.0" - - sharded_cluster - - auth - - ssl - - sync - - name: test-6.0-sharded_cluster-auth-ssl-async - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "6.0" - - sharded_cluster - - auth - - ssl - - async - - name: test-6.0-sharded_cluster-auth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync_async - tags: - - "6.0" - - sharded_cluster - - auth - - ssl - - sync_async - - name: test-6.0-sharded_cluster-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "6.0" - - sharded_cluster - - noauth - - ssl - - sync - - name: test-6.0-sharded_cluster-noauth-ssl-async - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "6.0" - - sharded_cluster - - noauth - - ssl - - async - - name: test-6.0-sharded_cluster-noauth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync_async - tags: - - "6.0" - - sharded_cluster - - noauth - - ssl - - sync_async - - name: test-6.0-sharded_cluster-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync - TEST_NAME: default_sync - tags: - - "6.0" - - sharded_cluster - - noauth - - nossl - - sync - - name: test-6.0-sharded_cluster-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async - TEST_NAME: default_async - tags: - - "6.0" - - sharded_cluster - - noauth - - nossl - - async - - name: test-6.0-sharded_cluster-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: "6.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - "6.0" - - sharded_cluster - - noauth - - nossl - - sync_async - - name: test-7.0-sharded_cluster-auth-ssl-sync - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "7.0" - - sharded_cluster - - auth - - ssl - - sync - - name: test-7.0-sharded_cluster-auth-ssl-async - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "7.0" - - sharded_cluster - - auth - - ssl - - async - - name: test-7.0-sharded_cluster-auth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync_async - tags: - - "7.0" - - sharded_cluster - - auth - - ssl - - sync_async - - name: test-7.0-sharded_cluster-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "7.0" - - sharded_cluster - - noauth - - ssl - - sync - - name: test-7.0-sharded_cluster-noauth-ssl-async - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "7.0" - - sharded_cluster - - noauth - - ssl - - async - - name: test-7.0-sharded_cluster-noauth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync_async - tags: - - "7.0" - - sharded_cluster - - noauth - - ssl - - sync_async - - name: test-7.0-sharded_cluster-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync - TEST_NAME: default_sync - tags: - - "7.0" - - sharded_cluster - - noauth - - nossl - - sync - - name: test-7.0-sharded_cluster-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async - TEST_NAME: default_async - tags: - - "7.0" - - sharded_cluster - - noauth - - nossl - - async - - name: test-7.0-sharded_cluster-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: "7.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - "7.0" - - sharded_cluster - - noauth - - nossl - - sync_async - - name: test-8.0-sharded_cluster-auth-ssl-sync - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "8.0" - - sharded_cluster - - auth - - ssl - - sync - - name: test-8.0-sharded_cluster-auth-ssl-async - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "8.0" - - sharded_cluster - - auth - - ssl - - async - - name: test-8.0-sharded_cluster-auth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl - - func: run tests - vars: - AUTH: auth - SSL: ssl - SYNC: sync_async - tags: - - "8.0" - - sharded_cluster - - auth - - ssl - - sync_async - - name: test-8.0-sharded_cluster-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - "8.0" - - sharded_cluster - - noauth - - ssl - - sync - - name: test-8.0-sharded_cluster-noauth-ssl-async - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - "8.0" - - sharded_cluster - - noauth - - ssl - - async - - name: test-8.0-sharded_cluster-noauth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: "8.0" TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync_async - tags: - - "8.0" - - sharded_cluster - - noauth - - ssl - - sync_async - - name: test-8.0-sharded_cluster-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync + COVERAGE: "1" + PYTHON_VERSION: "3.10" TEST_NAME: default_sync tags: - - "8.0" - - sharded_cluster - - noauth - - nossl + - server-version + - python-3.10 + - sharded_cluster-auth-ssl - sync - - name: test-8.0-sharded_cluster-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async - TEST_NAME: default_async - tags: - - "8.0" - - sharded_cluster - - noauth - - nossl - - async - - name: test-8.0-sharded_cluster-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: "8.0" - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - "8.0" - - sharded_cluster - - noauth - - nossl - - sync_async - - name: test-rapid-sharded_cluster-auth-ssl-sync + - name: test-server-version-python3.10-async-auth-ssl-sharded-cluster-cov commands: - func: run server - vars: - VERSION: rapid - TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl - - func: run tests vars: AUTH: auth SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - rapid - - sharded_cluster - - auth - - ssl - - sync - - name: test-rapid-sharded_cluster-auth-ssl-async - commands: - - func: run server - vars: - VERSION: rapid TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl + COVERAGE: "1" - func: run tests vars: AUTH: auth SSL: ssl - SYNC: async + TOPOLOGY: sharded_cluster + COVERAGE: "1" + PYTHON_VERSION: "3.10" TEST_NAME: default_async tags: - - rapid - - sharded_cluster - - auth - - ssl + - server-version + - python-3.10 + - sharded_cluster-auth-ssl - async - - name: test-rapid-sharded_cluster-auth-ssl-sync_async + - name: test-server-version-python3.11-sync-auth-ssl-sharded-cluster-cov commands: - func: run server vars: - VERSION: rapid - TOPOLOGY: sharded_cluster AUTH: auth SSL: ssl + TOPOLOGY: sharded_cluster + COVERAGE: "1" - func: run tests vars: AUTH: auth SSL: ssl - SYNC: sync_async - tags: - - rapid - - sharded_cluster - - auth - - ssl - - sync_async - - name: test-rapid-sharded_cluster-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: rapid TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: sync + COVERAGE: "1" + PYTHON_VERSION: "3.11" TEST_NAME: default_sync tags: - - rapid - - sharded_cluster - - noauth - - ssl + - server-version + - python-3.11 + - sharded_cluster-auth-ssl - sync - - name: test-rapid-sharded_cluster-noauth-ssl-async + - name: test-server-version-python3.11-async-auth-ssl-sharded-cluster-cov commands: - func: run server vars: - VERSION: rapid - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth + AUTH: auth SSL: ssl - SYNC: async - TEST_NAME: default_async - tags: - - rapid - - sharded_cluster - - noauth - - ssl - - async - - name: test-rapid-sharded_cluster-noauth-ssl-sync_async - commands: - - func: run server - vars: - VERSION: rapid TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl + COVERAGE: "1" - func: run tests vars: - AUTH: noauth + AUTH: auth SSL: ssl - SYNC: sync_async - tags: - - rapid - - sharded_cluster - - noauth - - ssl - - sync_async - - name: test-rapid-sharded_cluster-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: rapid - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync - TEST_NAME: default_sync - tags: - - rapid - - sharded_cluster - - noauth - - nossl - - sync - - name: test-rapid-sharded_cluster-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: rapid TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async + COVERAGE: "1" + PYTHON_VERSION: "3.11" TEST_NAME: default_async tags: - - rapid - - sharded_cluster - - noauth - - nossl + - server-version + - python-3.11 + - sharded_cluster-auth-ssl - async - - name: test-rapid-sharded_cluster-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: rapid - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - rapid - - sharded_cluster - - noauth - - nossl - - sync_async - - name: test-latest-sharded_cluster-auth-ssl-sync + - name: test-server-version-python3.12-sync-auth-ssl-sharded-cluster-cov commands: - func: run server vars: - VERSION: latest - TOPOLOGY: sharded_cluster AUTH: auth SSL: ssl + TOPOLOGY: sharded_cluster + COVERAGE: "1" - func: run tests vars: AUTH: auth SSL: ssl - SYNC: sync + TOPOLOGY: sharded_cluster + COVERAGE: "1" + PYTHON_VERSION: "3.12" TEST_NAME: default_sync tags: - - latest - - sharded_cluster - - auth - - ssl + - server-version + - python-3.12 + - sharded_cluster-auth-ssl - sync - - name: test-latest-sharded_cluster-auth-ssl-async + - name: test-server-version-python3.12-async-auth-ssl-sharded-cluster-cov commands: - func: run server vars: - VERSION: latest - TOPOLOGY: sharded_cluster AUTH: auth SSL: ssl + TOPOLOGY: sharded_cluster + COVERAGE: "1" - func: run tests vars: AUTH: auth SSL: ssl - SYNC: async + TOPOLOGY: sharded_cluster + COVERAGE: "1" + PYTHON_VERSION: "3.12" TEST_NAME: default_async tags: - - latest - - sharded_cluster - - auth - - ssl + - server-version + - python-3.12 + - sharded_cluster-auth-ssl - async - - name: test-latest-sharded_cluster-auth-ssl-sync_async + - name: test-server-version-python3.13-async-auth-ssl-sharded-cluster-cov commands: - func: run server - vars: - VERSION: latest - TOPOLOGY: sharded_cluster - AUTH: auth - SSL: ssl - - func: run tests vars: AUTH: auth SSL: ssl - SYNC: sync_async - tags: - - latest - - sharded_cluster - - auth - - ssl - - sync_async - - name: test-latest-sharded_cluster-noauth-ssl-sync - commands: - - func: run server - vars: - VERSION: latest TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl + COVERAGE: "1" - func: run tests vars: - AUTH: noauth + AUTH: auth SSL: ssl - SYNC: sync - TEST_NAME: default_sync - tags: - - latest - - sharded_cluster - - noauth - - ssl - - sync - - name: test-latest-sharded_cluster-noauth-ssl-async - commands: - - func: run server - vars: - VERSION: latest TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: ssl - - func: run tests - vars: - AUTH: noauth - SSL: ssl - SYNC: async + COVERAGE: "1" + PYTHON_VERSION: "3.13" TEST_NAME: default_async tags: - - latest - - sharded_cluster - - noauth - - ssl + - server-version + - python-3.13 + - sharded_cluster-auth-ssl - async - - name: test-latest-sharded_cluster-noauth-ssl-sync_async + - name: test-server-version-pypy3.10-sync-auth-ssl-sharded-cluster commands: - func: run server vars: - VERSION: latest - TOPOLOGY: sharded_cluster - AUTH: noauth + AUTH: auth SSL: ssl + TOPOLOGY: sharded_cluster - func: run tests vars: - AUTH: noauth + AUTH: auth SSL: ssl - SYNC: sync_async - tags: - - latest - - sharded_cluster - - noauth - - ssl - - sync_async - - name: test-latest-sharded_cluster-noauth-nossl-sync - commands: - - func: run server - vars: - VERSION: latest TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync + PYTHON_VERSION: pypy3.10 TEST_NAME: default_sync tags: - - latest - - sharded_cluster - - noauth - - nossl + - server-version + - python-pypy3.10 + - sharded_cluster-auth-ssl - sync - - name: test-latest-sharded_cluster-noauth-nossl-async - commands: - - func: run server - vars: - VERSION: latest - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: async - TEST_NAME: default_async - tags: - - latest - - sharded_cluster - - noauth - - nossl - - async - - name: test-latest-sharded_cluster-noauth-nossl-sync_async - commands: - - func: run server - vars: - VERSION: latest - TOPOLOGY: sharded_cluster - AUTH: noauth - SSL: nossl - - func: run tests - vars: - AUTH: noauth - SSL: nossl - SYNC: sync_async - tags: - - latest - - sharded_cluster - - noauth - - nossl - - sync_async # Serverless tests - name: test-serverless diff --git a/.evergreen/scripts/generate_config.py b/.evergreen/scripts/generate_config.py index 279e9aa534..cb804a48da 100644 --- a/.evergreen/scripts/generate_config.py +++ b/.evergreen/scripts/generate_config.py @@ -5,8 +5,8 @@ from itertools import product from generate_config_utils import ( + ALL_PYTHONS, ALL_VERSIONS, - AUTH_SSLS, BATCHTIME_WEEK, C_EXTS, CPYTHONS, @@ -537,6 +537,37 @@ def create_aws_lambda_variants(): ############## +def create_server_version_tasks(): + tasks = [] + task_inputs = [] + # All combinations of topology, auth, ssl, and sync should be tested. + for (topology, auth, ssl, sync), python in zip_cycle( + list(product(TOPOLOGIES, ["auth", "noauth"], ["ssl", "nossl"], SYNCS)), ALL_PYTHONS + ): + task_inputs.append((topology, auth, ssl, sync, python)) + + # Every python should be tested with sharded cluster, auth, ssl, with sync and async. + for python, sync in product(ALL_PYTHONS, SYNCS): + task_input = ("sharded_cluster", "auth", "ssl", sync, python) + if task_input not in task_inputs: + task_inputs.append(task_input) + + # Assemble the tasks. + for topology, auth, ssl, sync, python in task_inputs: + tags = ["server-version", f"python-{python}", f"{topology}-{auth}-{ssl}", sync] + expansions = dict(AUTH=auth, SSL=ssl, TOPOLOGY=topology) + if python not in PYPYS: + expansions["COVERAGE"] = "1" + name = get_task_name("test-server-version", python=python, sync=sync, **expansions) + server_func = FunctionCall(func="run server", vars=expansions) + test_vars = expansions.copy() + test_vars["PYTHON_VERSION"] = python + test_vars["TEST_NAME"] = f"default_{sync}" + test_func = FunctionCall(func="run tests", vars=test_vars) + tasks.append(EvgTask(name=name, tags=tags, commands=[server_func, test_func])) + return tasks + + def create_no_toolchain_tasks(): tasks = [] @@ -623,30 +654,6 @@ def create_standard_tasks(): return tasks -def create_server_tasks(): - tasks = [] - for topo, version, (auth, ssl), sync in product( - TOPOLOGIES, ALL_VERSIONS, AUTH_SSLS, [*SYNCS, "sync_async"] - ): - name = f"test-{version}-{topo}-{auth}-{ssl}-{sync}".lower() - tags = [version, topo, auth, ssl, sync] - server_vars = dict( - VERSION=version, - TOPOLOGY=topo if topo != "standalone" else "server", - AUTH=auth, - SSL=ssl, - ) - server_func = FunctionCall(func="run server", vars=server_vars) - test_vars = dict(AUTH=auth, SSL=ssl, SYNC=sync) - if sync == "sync": - test_vars["TEST_NAME"] = "default_sync" - elif sync == "async": - test_vars["TEST_NAME"] = "default_async" - test_func = FunctionCall(func="run tests", vars=test_vars) - tasks.append(EvgTask(name=name, tags=tags, commands=[server_func, test_func])) - return tasks - - def create_no_orchestration_tasks(): tasks = [] for python in [*MIN_MAX_PYTHON, PYPYS[-1]]: From 3553350dd97e0932669db2dc293248856ae5c3e7 Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Fri, 2 May 2025 07:58:13 -0500 Subject: [PATCH 3/8] PYTHON-5333 Update encryption and pyopenssl variants --- .evergreen/generated_configs/variants.yml | 2 +- .evergreen/scripts/generate_config.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.evergreen/generated_configs/variants.yml b/.evergreen/generated_configs/variants.yml index a83e9ea556..56c5b13898 100644 --- a/.evergreen/generated_configs/variants.yml +++ b/.evergreen/generated_configs/variants.yml @@ -154,7 +154,7 @@ buildvariants: # Disable test commands tests - name: disable-test-commands-rhel8-python3.9 tasks: - - name: .latest .sync_async + - name: .latest .test-standard display_name: Disable test commands RHEL8 Python3.9 run_on: - rhel87-small diff --git a/.evergreen/scripts/generate_config.py b/.evergreen/scripts/generate_config.py index cb804a48da..bf5456617a 100644 --- a/.evergreen/scripts/generate_config.py +++ b/.evergreen/scripts/generate_config.py @@ -346,7 +346,7 @@ def create_disable_test_commands_variants(): expansions = dict(AUTH="auth", SSL="ssl", DISABLE_TEST_COMMANDS="1") python = CPYTHONS[0] display_name = get_variant_name("Disable test commands", host, python=python) - tasks = [".latest .sync_async"] + tasks = [".latest .test-standard"] return [create_variant(tasks, display_name, host=host, python=python, expansions=expansions)] From a4416753a67fd10dd4b6b1adaea38bf2cd97ed2f Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Fri, 2 May 2025 07:58:38 -0500 Subject: [PATCH 4/8] PYTHON-5333 Update encryption and pyopenssl variants --- .evergreen/generated_configs/variants.yml | 2 +- .evergreen/scripts/generate_config.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.evergreen/generated_configs/variants.yml b/.evergreen/generated_configs/variants.yml index 56c5b13898..d7779ab37e 100644 --- a/.evergreen/generated_configs/variants.yml +++ b/.evergreen/generated_configs/variants.yml @@ -154,7 +154,7 @@ buildvariants: # Disable test commands tests - name: disable-test-commands-rhel8-python3.9 tasks: - - name: .latest .test-standard + - name: .version-latest .test-standard display_name: Disable test commands RHEL8 Python3.9 run_on: - rhel87-small diff --git a/.evergreen/scripts/generate_config.py b/.evergreen/scripts/generate_config.py index bf5456617a..ab770d570c 100644 --- a/.evergreen/scripts/generate_config.py +++ b/.evergreen/scripts/generate_config.py @@ -346,7 +346,7 @@ def create_disable_test_commands_variants(): expansions = dict(AUTH="auth", SSL="ssl", DISABLE_TEST_COMMANDS="1") python = CPYTHONS[0] display_name = get_variant_name("Disable test commands", host, python=python) - tasks = [".latest .test-standard"] + tasks = [".version-latest .test-standard"] return [create_variant(tasks, display_name, host=host, python=python, expansions=expansions)] From 88e8a336ca29cdd354076d8a49de02137a1fe46c Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Fri, 2 May 2025 07:59:22 -0500 Subject: [PATCH 5/8] PYTHON-5333 Update encryption and pyopenssl variants --- .evergreen/generated_configs/variants.yml | 2 +- .evergreen/scripts/generate_config.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.evergreen/generated_configs/variants.yml b/.evergreen/generated_configs/variants.yml index d7779ab37e..6485844807 100644 --- a/.evergreen/generated_configs/variants.yml +++ b/.evergreen/generated_configs/variants.yml @@ -154,7 +154,7 @@ buildvariants: # Disable test commands tests - name: disable-test-commands-rhel8-python3.9 tasks: - - name: .version-latest .test-standard + - name: .test-standard .server-latest display_name: Disable test commands RHEL8 Python3.9 run_on: - rhel87-small diff --git a/.evergreen/scripts/generate_config.py b/.evergreen/scripts/generate_config.py index ab770d570c..bdf2670268 100644 --- a/.evergreen/scripts/generate_config.py +++ b/.evergreen/scripts/generate_config.py @@ -346,7 +346,7 @@ def create_disable_test_commands_variants(): expansions = dict(AUTH="auth", SSL="ssl", DISABLE_TEST_COMMANDS="1") python = CPYTHONS[0] display_name = get_variant_name("Disable test commands", host, python=python) - tasks = [".version-latest .test-standard"] + tasks = [".test-standard .server-latest"] return [create_variant(tasks, display_name, host=host, python=python, expansions=expansions)] From 6c72b4374b87bdf7a73f8a6805eaaca208a6e7a6 Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Fri, 2 May 2025 08:00:45 -0500 Subject: [PATCH 6/8] PYTHON-5333 Update encryption and pyopenssl variants --- .evergreen/generated_configs/variants.yml | 6 +++--- .evergreen/scripts/generate_config.py | 1 + .evergreen/scripts/generate_config_utils.py | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.evergreen/generated_configs/variants.yml b/.evergreen/generated_configs/variants.yml index 6485844807..671cf3c4d9 100644 --- a/.evergreen/generated_configs/variants.yml +++ b/.evergreen/generated_configs/variants.yml @@ -238,12 +238,12 @@ buildvariants: TEST_NAME: encryption TEST_CRYPT_SHARED: "true" tags: [encryption_tag] - - name: encryption-pyopenssl-win64 + - name: encryption-pyopenssl-rhel8 tasks: - name: .test-non-standard - display_name: Encryption PyOpenSSL Win64 + display_name: Encryption PyOpenSSL RHEL8 run_on: - - windows-64-vsMulti-small + - rhel87-small batchtime: 10080 expansions: TEST_NAME: encryption diff --git a/.evergreen/scripts/generate_config.py b/.evergreen/scripts/generate_config.py index bdf2670268..e1ca26b952 100644 --- a/.evergreen/scripts/generate_config.py +++ b/.evergreen/scripts/generate_config.py @@ -154,6 +154,7 @@ def get_encryption_expansions(encryption): variants.append(variant) # Test PyOpenSSL on linux. + host = DEFAULT_HOST encryption = "Encryption PyOpenSSL" expansions = get_encryption_expansions(encryption) display_name = get_variant_name(encryption, host, **expansions) diff --git a/.evergreen/scripts/generate_config_utils.py b/.evergreen/scripts/generate_config_utils.py index 0c7ca7dc60..ad092983fa 100644 --- a/.evergreen/scripts/generate_config_utils.py +++ b/.evergreen/scripts/generate_config_utils.py @@ -130,7 +130,7 @@ def create_variant( display_name: str, *, version: str | None = None, - host: Host | None = None, + host: Host | str | None = None, python: str | None = None, expansions: dict | None = None, **kwargs: Any, From 166b48dc9bcb86c21777193378caac5fdb2b64c2 Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Fri, 2 May 2025 08:02:31 -0500 Subject: [PATCH 7/8] fix pyopenssl tasks --- .evergreen/generated_configs/variants.yml | 6 +++--- .evergreen/scripts/generate_config.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.evergreen/generated_configs/variants.yml b/.evergreen/generated_configs/variants.yml index 671cf3c4d9..45266f0dff 100644 --- a/.evergreen/generated_configs/variants.yml +++ b/.evergreen/generated_configs/variants.yml @@ -451,7 +451,7 @@ buildvariants: - name: pyopenssl-rhel8 tasks: - name: .test-standard .sync - - name: .test-standard .async .replica-set-noauth-ssl + - name: .test-standard .async .replica_set-noauth-ssl display_name: PyOpenSSL RHEL8 run_on: - rhel87-small @@ -461,7 +461,7 @@ buildvariants: - name: pyopenssl-macos tasks: - name: .test-standard !.pypy .sync - - name: .test-standard !.pypy .async .replica-set-noauth-ssl + - name: .test-standard !.pypy .async .replica_set-noauth-ssl display_name: PyOpenSSL macOS run_on: - rhel87-small @@ -471,7 +471,7 @@ buildvariants: - name: pyopenssl-win64 tasks: - name: .test-standard !.pypy .sync - - name: .test-standard !.pypy .async .replica-set-noauth-ssl + - name: .test-standard !.pypy .async .replica_set-noauth-ssl display_name: PyOpenSSL Win64 run_on: - rhel87-small diff --git a/.evergreen/scripts/generate_config.py b/.evergreen/scripts/generate_config.py index e1ca26b952..b92e957143 100644 --- a/.evergreen/scripts/generate_config.py +++ b/.evergreen/scripts/generate_config.py @@ -233,7 +233,7 @@ def create_pyopenssl_variants(): display_name = get_variant_name(base_name, host) base_task = ".test-standard" if host == "rhel8" else ".test-standard !.pypy" # We only need to run a subset on async. - tasks = [f"{base_task} .sync", f"{base_task} .async .replica-set-noauth-ssl"] + tasks = [f"{base_task} .sync", f"{base_task} .async .replica_set-noauth-ssl"] variants.append( create_variant( tasks, From da0230121fdca8f6899a76ca689d6eb15461a066 Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Fri, 2 May 2025 08:42:22 -0500 Subject: [PATCH 8/8] update contrib guide --- CONTRIBUTING.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 369e688b1e..e0b6260e21 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -231,6 +231,17 @@ the pages will re-render and the browser will automatically refresh. - Run `just setup-tests encryption`. - Run the tests with `just run-tests`. +To test with `encryption` and `PyOpenSSL`, use `just setup-tests encryption pyopenssl`. + +### PyOpenSSL tests + +- Run `just run-server` to start the server. +- Run `just setup-tests default_sync pyopenssl`. +- Run the tests with `just run-tests`. + +Note: `PyOpenSSL` is not used in async tests, but you can use `just setup-tests default_async pyopenssl` +to verify that PyMongo falls back to the standard library `OpenSSL`. + ### Load balancer tests - Install `haproxy` (available as `brew install haproxy` on macOS).