You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CI gains the Windows shapes it never had. windows-fresh becomes a matrix over
windows-2022 and windows-2025 — GitHub publishes no Windows CLIENT image, so
those Server builds are the closest stand-ins for the Win10 and Win11 kernel
generations; genuinely client-only behaviour (UAC, Defender, long-path policy)
still needs a self-hosted runner and is called out as uncovered.
windows-nomsvc-fresh masks Visual Studio, because no VS-free runner exists.
Masking risks a false green — miss one of msvc.cppm's three discovery
strategies and mcpp still finds MSVC, takes the old path and passes while
proving nothing — so e2e 182 opens by asserting that detection FAILS. It then
checks the fallback, that both axes persist, that the exe runs with the
toolchain off PATH, and that an explicit [toolchain] is refused rather than
swapped.
e2e 179 (spaced paths) asserts on the generated ninja file, not just on the
build succeeding: a split include flag can still compile by luck. e2e 180
fills the empty `MSVC x build.mcpp` cell, including the link-lib translation
and the module refusal.
Docs: the winlibs route moves from a footnote to the stated default, and the
three `[build] linkage` mentions are corrected — the parser only reads
`linkage` under `[target.<triple>]`, so that key was silently ignored
everywhere it was documented.
0 commit comments