Skip to content

ci: test MSVC 14.44 and 14.51 on x64 and ARM64 - #436

Merged
mvandeberg merged 1 commit into
cppalliance:developfrom
mvandeberg:pr/msvc-ci-matrix
Sep 29, 2026
Merged

mvandeberg merged 1 commit into
cppalliance:developfrom
mvandeberg:pr/msvc-ci-matrix

Conversation

@mvandeberg

Copy link
Copy Markdown
Contributor

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.

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.
@cppalliance-bot

Copy link
Copy Markdown

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

codecov Bot commented Sep 29, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 98.09%. Comparing base (b2dd252) to head (0cfbc3b).

Additional details and impacted files

Impacted file tree graph

@@           Coverage Diff            @@
##           develop     #436   +/-   ##
========================================
  Coverage    98.09%   98.09%           
========================================
  Files          130      130           
  Lines         6289     6289           
========================================
  Hits          6169     6169           
  Misses         120      120           
Flag Coverage Δ
linux 98.08% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.


Continue to review full report in Codecov by Harness.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update b2dd252...0cfbc3b. Read the comment docs.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@cppalliance-bot

Copy link
Copy Markdown

GCOVR code coverage report https://436.capy.prtest3.cppalliance.org/gcovr/index.html
LCOV code coverage report https://436.capy.prtest3.cppalliance.org/genhtml/index.html
Coverage Diff Report https://436.capy.prtest3.cppalliance.org/diff-report/index.html

Build time: 2026-09-29 15:14:36 UTC

@mvandeberg
mvandeberg requested a review from sgerbino September 29, 2026 16:23
@mvandeberg
mvandeberg merged commit a372a6b into cppalliance:develop Sep 29, 2026
40 checks passed
@mvandeberg
mvandeberg deleted the pr/msvc-ci-matrix branch September 29, 2026 16:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants