Skip to content

CDRIVER-6075 fix and update EVG task coverage on MacOS distros #2088

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 10 commits into from
Aug 18, 2025

Conversation

eramongodb
Copy link
Contributor

@eramongodb eramongodb commented Aug 14, 2025

Resolves CDRIVER-6075.

Per DevProd's EVG Distro Guidelines for MacOS:

MacOS 10.14 and 11 are long EOL'd operating systems. While Apple doesn't publish exact information on what they support, the rule of thumb is they will support the "current" release and the two previous releases. Any release prior no longer receives security updates. If something is not working for you on an older, EOL'd operating system, we will likely not be able to modify it anymore and you should try to migrate your project to a newer, supported OS.

CDRIVER-6075 (this PR) announces deprecation targeting the 2.2.0 release in advance of CDRIVER-6076 targeting the 2.3.0 release (per Client Libraries policy). However, this PR applies EVG configuration updates in advance to address ongoing MacOS 11 task failures caused by inconsistent and sometimes ancient uv version being provided by the system which DET scripts do not expect (this seems to be a regression sometime after August 1...?).


C standard compatibility coverage is also extended to MacOS 14 arm64, specifically for better Apple Clang libc++ coverage. The resource-limited MacOS 14 x86_64 tasks are updated+minimized to test against "minimum" (available) and "latest" server versions only. The MacOS tasks are updated to use "replica" topology by default for better test suite coverage, as "server" (single) is likely not providing as much value (+ there is plenty of equivalent single topology coverage on other distros).

Try to use these distros more sparingly.

This PR attempted to extend coverage to sharded topologies, but encountered too many unexpected task failures, prompting CDRIVER-6078. This PR also defers investigating /scram/cache_invalidation task failures by adding a "skip if macos" condition, prompting CDRIVER-6079.

@eramongodb eramongodb requested a review from kevinAlbs August 14, 2025 20:35
@eramongodb eramongodb self-assigned this Aug 14, 2025
@eramongodb eramongodb requested a review from a team as a code owner August 14, 2025 20:35
@eramongodb eramongodb requested a review from kevinAlbs August 18, 2025 15:58
@eramongodb eramongodb merged commit 923c267 into mongodb:master Aug 18, 2025
6 of 7 checks passed
@eramongodb eramongodb deleted the cdriver-6075 branch August 18, 2025 16:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants