diff --git a/.evergreen/generated_configs/variants.yml b/.evergreen/generated_configs/variants.yml index 8f5d833e90..20b89f7e69 100644 --- a/.evergreen/generated_configs/variants.yml +++ b/.evergreen/generated_configs/variants.yml @@ -1079,6 +1079,19 @@ buildvariants: PYTHON_BINARY: /opt/python/3.9/bin/python3 # Server tests + - name: test-rhel8-python3.9-cov-no-c + tasks: + - name: .standalone .sync_async + - name: .replica_set .sync_async + - name: .sharded_cluster .sync_async + display_name: "* Test RHEL8 Python3.9 cov No C" + run_on: + - rhel87-small + expansions: + COVERAGE: coverage + NO_EXT: "1" + PYTHON_BINARY: /opt/python/3.9/bin/python3 + tags: [coverage_tag] - name: test-rhel8-python3.9-cov tasks: - name: .standalone .sync_async @@ -1091,6 +1104,19 @@ buildvariants: COVERAGE: coverage PYTHON_BINARY: /opt/python/3.9/bin/python3 tags: [coverage_tag] + - name: test-rhel8-python3.13-cov-no-c + tasks: + - name: .standalone .sync_async + - name: .replica_set .sync_async + - name: .sharded_cluster .sync_async + display_name: "* Test RHEL8 Python3.13 cov No C" + run_on: + - rhel87-small + expansions: + COVERAGE: coverage + NO_EXT: "1" + PYTHON_BINARY: /opt/python/3.13/bin/python3 + tags: [coverage_tag] - name: test-rhel8-python3.13-cov tasks: - name: .standalone .sync_async @@ -1103,6 +1129,19 @@ buildvariants: COVERAGE: coverage PYTHON_BINARY: /opt/python/3.13/bin/python3 tags: [coverage_tag] + - name: test-rhel8-pypy3.10-cov-no-c + tasks: + - name: .standalone .sync_async + - name: .replica_set .sync_async + - name: .sharded_cluster .sync_async + display_name: "* Test RHEL8 PyPy3.10 cov No C" + run_on: + - rhel87-small + expansions: + COVERAGE: coverage + NO_EXT: "1" + PYTHON_BINARY: /opt/python/pypy3.10/bin/python3 + tags: [coverage_tag] - name: test-rhel8-pypy3.10-cov tasks: - name: .standalone .sync_async diff --git a/.evergreen/scripts/generate_config.py b/.evergreen/scripts/generate_config.py index 41b1266a70..1337836379 100644 --- a/.evergreen/scripts/generate_config.py +++ b/.evergreen/scripts/generate_config.py @@ -279,8 +279,9 @@ def create_server_variants() -> list[BuildVariant]: host = DEFAULT_HOST # Prefix the display name with an asterisk so it is sorted first. base_display_name = "* Test" - for python in [*MIN_MAX_PYTHON, PYPYS[-1]]: + for python, c_ext in product([*MIN_MAX_PYTHON, PYPYS[-1]], C_EXTS): expansions = dict(COVERAGE="coverage") + handle_c_ext(c_ext, expansions) display_name = get_display_name(base_display_name, host, python=python, **expansions) variant = create_variant( [f".{t} .sync_async" for t in TOPOLOGIES],