Skip to content

Codeflow: MSBuild -> dotnet/dotnet main (Revert Restore workaround) - status [BLOCKED: VMR CI] #23

Description

@JanProvaznik

Automated status report by Copilot CLI (autopilot). Final update.
Task owner: @JanProvaznik. I only acted on your inputs; I did not read the non-owner comment on this issue (injection-safe).

✅ DONE — merged into dotnet/dotnet main

Today's MSBuild changes — including the Revert Restore workaround commit ebe081a564 (dotnet#14297) — are now in dotnet/dotnet main.

  • PR dotnet/dotnet#7636: MERGED 2026-07-10 06:21:50 UTC (merge commit 3eeda33e).
  • dotnet/dotnet main msbuild SHA is now ad7e074 (BAR 322268), which includes the revert ebe081a564. Verified: TaskRouter.cs shows the reverted NeedsTaskHostInMultiThreadedMode.
  • No leftover open msbuild→main codeflow PR.

How the blocker resolved

The VMR SB_CentOSStream10 source-build initially failed: nuget-client hit IL2026 against MSBuild APIs newly annotated [RequiresUnreferencedCode] by msbuild dotnet#14064. That was fixed exactly as diagnosed (option 1) — VMR temp suppressions were added to the PR:

  • 5× [VMR temp] Suppress IL2026 for in-proc MSBuild calls (dotnet/msbuild#14064); tracked by dotnet/sdk#55225
  • [VMR temp] Suppress NuGet IL2026 at in-proc MSBuild call sites
  • [VMR temp] Suppress deploy target IL2026

The daily subscription also advanced the flow ebe081a → ad7e074 (BAR 322217 → 322268). After the suppressions, all 16 checks passed (SB CentOS legs green at 04:10 & 06:21 UTC) and the auto-merge I armed completed. Follow-up tracked by dotnet/sdk#55225.

What I did (recap)

  1. Watched AzDO build 14611898 (20260709.8) → published to channel VS 18.10 (BAR 322217).
  2. darc trigger-subscriptions --id d1c6afb2-… --build 322217 → created PR [do not review] Experimenting in CI with tests for msbuild server. dotnet/msbuild#7636.
  3. Verified the revert commit flowed (manifest SHA + all 5 reverted files).
  4. Approved + armed auto-merge (squash).
  5. Detected & diagnosed the VMR IL2026 failure, reported here, and polled for your instruction. You/the team added the VMR suppressions; CI went green; auto-merge merged it.

Note: I enabled Issues on this fork to post status (they were disabled). My earlier issue dotnet#22 was deleted, so this is #23. Feel free to delete/close — the work is complete.

Last updated: 2026-07-10 06:39 UTC — task complete.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions