-
Type:
Task
-
Resolution: Fixed
-
Priority:
Minor - P4
-
Affects Version/s: None
-
Component/s: None
-
DevProd Build
-
Fully Compatible
-
None
-
None
-
None
-
None
-
None
-
None
-
None
Status (2026-11-11)
PR: https://github.com/10gen/mongo/pull/64993 (base v4.2, branch tward333/SERVER-137350-v42-macos15-10gen-base). Adds a macos-custom-build variant whose compile_custom_build_macos task produces the 4.2 macOS custom build on the macOS 15 fleet (macos-15-amd64-gui), replacing the frozen 4.0.24-era build whose macOS 10.12 distro no longer exists. Approved by DevProd Build. Waiting on a server-release review and a bypass of the v4.2 required checks: evergreen fails at intent processing because no Evergreen project tracks 10gen v4.2 for PR testing, and FF Merge Status Check never reports.
Validation
All runs used evergreen patch-file -b b66fa42 -p mongodb-mongo-v4.4.
- Custom build end to end (Go tools, core unittests, tarball, all 367 unit tests): https://spruce.corp.mongodb.com/version/6ad9b5f82adfcb0007703397; current head: https://spruce.corp.mongodb.com/version/6af4bf1e2942e20007fd2a9a
- Full waterfall before vs after: the only status change caused by this change was one lint task, since fixed. Before: https://spruce.corp.mongodb.com/version/6ada5ae6b68b4d0007b74542, after: https://spruce.corp.mongodb.com/version/6ada5af729dcfa0007b9a091
- Other 4.2 platforms, compile: rhel70 compiles both before and after. rhel62 (GitHub clone authentication) and stock windows-64-2k8-ssl (missing go1.12) fail identically before and after, before reaching changed code. The other on-demand 4.2 custom builds are pinned to older base commits, so a v4.2-tip merge doesn't change them.
What the port changes
- Python 3.12 on the pyenv hosts (no mongodbtoolchain on macOS 15): version-marked pins; the venv bootstrap upgrades pip when the interpreter is 3.12+; imp/distutils/pkg_resources users moved to importlib, shutil and packaging.
- Xcode 15 / clang 15: _HAS_AUTO_PTR_ETC=0 for boost 1.70's std::unary_function and
Wno* suppressions in CCFLAGS. No C++ source or deployment-target changes. - Evergreen: Go tools built with GOROOT=/opt/golang/go1.27 and GO111MODULE=off; v4.4's resmoke_log_option ported, with --log=console on the variant because the macOS hosts can't reach logkeeper.
Not addressed
- evergreen.py 1.3.0 → tenacity 5.1.5 breaks on Python 3.11+ (only _gen tasks).
- The stock 4.2 macos variants still reference the removed macos-1014 distro; rhel62 hosts can't clone from GitHub; the stock Windows compile needs the go1.12 overlay.
- Artifact name and S3 destination for the custom build.