Repository navigation
Migrate MicroBuild pool and onboard signed pipeline to CFS - #614
Merged
Merged
Conversation
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 7d6d0d6e-106e-4224-8dee-1b789b21b8ce
Wiktor Kopec (wiktork)
added this pull request to stack #616
October 14, 2026 18:35
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: e92655f9-c1e6-4485-abb6-b6f59acb3e44
Wiktor Kopec (wiktork)
marked this pull request as ready for review
October 15, 2026 16:30
Patrick Nelson (plnelson)
approved these changes
Oct 15, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Migrate internal builds to the stable MicroBuild pool, select the latest installed Visual Studio test runner, and onboard the signed pipeline to Central Feed Services (CFS). This is the bottom layer of the two-PR draft stack; the separate .NET test modernization layer targets this branch. Remote draft CI is intended to provide build and test evidence before review.
Change Log
VSEng-MicroBuildVSStable.17.0tolatestto use the toolchain installed on the stable pool.build/yaml/steps/windows/vstest.yamlfromVSTest@2toVSTest@3, explicitly setvsTestVersion: latest, and remove the obsolete issue15537 comments. Build 15686633 failed native Windows x86/x64 test tasks withVisual Studio 2015 is not found.VSTest V2's latest lookup misses VS 18 and falls back to VS 2015; VSTest V3 checks VS 18 first. Preserve the existing test assembly patterns, run settings, conditions, and desktop/native coverage. Native v143 toolsets andbuild.ps1remain unchanged.settings.networkIsolationPolicytoPermissive,CFSClean2only in the signed pipeline (definition 11311). CFS onboarding is scoped to that pipeline and its dependencies:CFSClean2targets the observedMicroBuildSigningPluginPowerShell Gallery traffic, whilePermissivepreserves other network access.NuGet.configandNuGet.internal.configunchanged because they already use Azure Artifacts. Leavedocs/build.mdunchanged and outside this PR's scope.Test Methodology
python -c "from pathlib import Path; import yaml; files=list(Path(r'build\yaml').rglob('*.yaml')); [yaml.safe_load(p.read_text(encoding='utf-8-sig')) for p in files]; print(f'Parsed {len(files)} YAML files')"— Passed (exit code 0): parsed all 51 build YAML files after the runner fix.git diff --check main...HEAD— Passed (exit code 0): no whitespace errors in the complete lower layer.git diff --check HEAD^...HEAD— Passed (exit code 0): no whitespace errors in the runner-fix commit.& 'C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe' -version '[18.0,19.0)' -latest -products '*' -requires Microsoft.VisualStudio.PackageGroup.TestTools.Core -property installationPath— Passed (exit code 0): selectedC:\Program Files\Microsoft Visual Studio\18\Enterprise, matching VSTest V3's first latest-version lookup. Installed Visual Studio version:18.11.12306.390.& 'C:\Program Files\Microsoft Visual Studio\18\Enterprise\Common7\IDE\Extensions\TestPlatform\vstest.console.exe' 'bin\Debug\AnyCPU\net462\InstrEngineTests.dll' /ListTests /Settings:tests\TestSettings\x64.runsettings— Passed (exit code 0): VSTest 18.11.0 discovered the existing desktop test assembly's tests.& 'C:\Program Files\Microsoft Visual Studio\18\Enterprise\Common7\IDE\Extensions\TestPlatform\vstest.console.exe' 'bin\Debug\AnyCPU\net462\InstrEngineTests.dll' /ListTests /Settings:tests\TestSettings\x86.runsettings— Passed (exit code 0): desktop test discovery also succeeded with x86 run settings. Discovery is not full native test execution.docs/build.mdanddocs/test.md. Local native builds and integration/unit test execution (.\build.ps1 -IncludeTests) were not run for this pipeline-only layer.