ci: test MSVC 14.44 and 14.51 on x64 and ARM64 - #436
Conversation
This change replaces the MSVC jobs with these jobs: - 14.44 on x64, on the windows-2022 runner (is_earliest). CMake uses the Visual Studio 17 2022 generator. - 14.51 on x64, on the windows-2025-vs2026 runner (is_latest). CMake uses the Ninja generator. - 14.44 on ARM64, on the windows-11-vs2026-arm runner. This job uses the side-by-side toolset of the image. - 14.51 on ARM64, on the windows-11-vs2026-arm runner. This change removes the 14.34 job. The new msvc_toolset field in compilers.json selects a side-by-side toolset. For this field, the Configure MSVC step writes a B2 user-config. The user-config sets a setup script that gives -vcvars_ver to vcvarsall. B2 runs this script before it builds. The Configure MSVC step also compares the cl banner with the matrix. The step gets the target architecture from RUNNER_ARCH. If the version or the target architecture is different, the step stops with an error.
|
An automated preview of the documentation is available at https://436.capy.prtest3.cppalliance.org/index.html If more commits are pushed to the pull request, the docs will rebuild at the same URL. 2026-09-29 14:59:39 UTC |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## develop #436 +/- ##
========================================
Coverage 98.09% 98.09%
========================================
Files 130 130
Lines 6289 6289
========================================
Hits 6169 6169
Misses 120 120
Flags with carried forward coverage won't be shown. Click here to find out more. Continue to review full report in Codecov by Harness.
🚀 New features to boost your workflow:
|
|
GCOVR code coverage report https://436.capy.prtest3.cppalliance.org/gcovr/index.html Build time: 2026-09-29 15:14:36 UTC |
This change replaces the MSVC jobs with these jobs:
This change removes the 14.34 job.
The new msvc_toolset field in compilers.json selects a side-by-side toolset. For this field, the Configure MSVC step writes a B2 user-config. The user-config sets a setup script that gives -vcvars_ver to vcvarsall. B2 runs this script before it builds.
The Configure MSVC step also compares the cl banner with the matrix. The step gets the target architecture from RUNNER_ARCH. If the version or the target architecture is different, the step stops with an error.