Skip to content

chore: remove Microsoft.DotNet.Arcade.Sdk - #410

Merged
BenjaminMichaelis merged 5 commits into
mainfrom
copilot/refactor-out-arcade
Aug 12, 2026
Merged

chore: remove Microsoft.DotNet.Arcade.Sdk#410
BenjaminMichaelis merged 5 commits into
mainfrom
copilot/refactor-out-arcade

Conversation

Copilot AI commented Aug 12, 2026

Copy link
Copy Markdown

Removes the Microsoft.DotNet.Arcade.Sdk MSBuild SDK and all associated Arcade infrastructure. The CI pipeline already uses plain dotnet commands; Arcade was carrying dead weight.

Deleted

  • eng/common/ — shared Arcade scripts, Azure DevOps templates, source-build helpers
  • eng/templates/ — Azure DevOps pipeline templates
  • eng/Version.Details.xml — Darc/Maestro dependency-flow manifest
  • eng/Signing.props, eng/Publishing.props, eng/SignCheckExclusionsFile.txt — Arcade signing/publishing pipeline
  • eng/AfterSolutionBuild.targets — hook into Arcade's PackageReleasePackages target
  • eng/CIBuild.cmd, eng/cibuild.sh — wrappers around Arcade's build.cmd

Modified

  • global.json — removed msbuild-sdks entry
  • Directory.Build.props/targets — removed Sdk.props/Sdk.targets imports and Arcade-only properties (DotNetUseShippingVersions)
  • eng/Versions.props — removed Arcade tool flags (UsingToolNuGetRepack, UsingToolSymbolUploader, etc.) and Arcade-referencing comment in version calculation
  • eng/targets/Settings.props — replaced $(CopyrightMicrosoft) (Arcade-defined) with a literal; removed $(ArtifactsBinDir)/NuspecBasePath
  • NuGet.config — replaced five Azure DevOps package feeds (Arcade convention for .NET Foundation repos) with just nuget.org
  • Directory.Packages.props + test .csproj files — dropped DisableArcade conditions; Microsoft.NET.Test.Sdk is now unconditionally referenced (Arcade previously injected it automatically)

@BenjaminMichaelis
BenjaminMichaelis marked this pull request as ready for review August 12, 2026 17:15
Copilot AI lite review requested due to automatic review settings August 12, 2026 17:15

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR removes the Microsoft.DotNet.Arcade.Sdk MSBuild SDK and associated Arcade infrastructure, simplifying the repo to build/test with plain dotnet tooling and reducing maintenance overhead.

Changes:

  • Removed Arcade SDK wiring (global.json MSBuild SDKs, Directory.Build imports/properties, Arcade-specific eng files).
  • Simplified NuGet restore configuration and central package management so test SDK dependencies are explicit.
  • Adjusted CI to constrain integration test parallelism.

Reviewed changes

Copilot reviewed 167 out of 167 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
.github/workflows/Build-Test-And-Deploy.yaml Updates integration test invocation to limit parallel test assemblies.
Directory.Build.props Removes Arcade SDK import and Arcade-only properties.
Directory.Build.targets Removes Arcade SDK targets import.
Directory.Packages.props Makes Microsoft.NET.Test.Sdk centrally versioned unconditionally (not Arcade-gated).
NuGet.config Removes Arcade-style feed setup; keeps only required sources.
eng/AfterSolutionBuild.targets (deleted) Removes Arcade hook into PackageReleasePackages.
eng/CIBuild.cmd (deleted) Removes Arcade wrapper build entrypoint.
eng/cibuild.sh (deleted) Removes Arcade wrapper build entrypoint.
eng/Publishing.props (deleted) Removes Arcade publishing infrastructure.
eng/SignCheckExclusionsFile.txt (deleted) Removes Arcade sign-check exclusions.
eng/Signing.props (deleted) Removes Arcade signing infrastructure.
eng/Version.Details.xml (deleted) Removes Maestro/Darc dependency-flow manifest.
eng/Versions.props Removes Arcade tool flags and Arcade-referencing version-calculation comment.
eng/common/** (deleted) Deletes shared Arcade scripts/templates/SDL/source-build helpers.
eng/templates/** (deleted) Deletes Azure DevOps pipeline templates.
eng/targets/Settings.props Replaces Arcade-defined properties with a literal and removes Arcade-only properties.
eng/targets/Versions.targets Removes Arcade-specific _InitializeAssemblyVersion override target.
global.json Removes msbuild-sdks entry for Microsoft.DotNet.Arcade.Sdk.
src/Microsoft.TryDotNet.IntegrationTests/Microsoft.TryDotNet.IntegrationTests.csproj Makes Microsoft.NET.Test.Sdk explicit and removes Arcade-gating of the publish helper target.
src/Microsoft.TryDotNet.Tests/Microsoft.TryDotNet.Tests.csproj Makes Microsoft.NET.Test.Sdk explicit (not Arcade-gated).

💡 Add a code-review agent skill for context-aware, tailored reviews. Learn more in the docs.

Comment on lines 71 to 73
<Target Name="PublishTool" BeforeTargets="CoreCompile">
<Exec Command="dotnet publish -o $(PublishLocation)" WorkingDirectory="$(MSBuildThisFileDirectory)..\Microsoft.TryDotNet" />
</Target>
Comment thread NuGet.config Outdated
Comment on lines 8 to 10
<!-- Microsoft.DotNet.Interactive.CSharpProject is not published to nuget.org -->
<add key="dotnet-tools" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json" />
<add key="dotnet-libraries" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-libraries/nuget/v3/index.json" />
<add key="dotnet5" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5/nuget/v3/index.json" />
<add key="MachineLearning" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/MachineLearning/nuget/v3/index.json" />
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Moved nuget.org before dotnet-tools in NuGet.config so restores prefer nuget.org for packages available on both sources.

Copilot AI temporarily deployed to BuildAndUploadImage August 12, 2026 18:09 Inactive
@BenjaminMichaelis
BenjaminMichaelis merged commit 4a8545a into main Aug 12, 2026
9 checks passed
@BenjaminMichaelis
BenjaminMichaelis deleted the copilot/refactor-out-arcade branch August 12, 2026 18:19
Copilot stopped work on behalf of BenjaminMichaelis due to an error August 12, 2026 18:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants