Skip to content

Use source-build-assets repo#53811

Merged
NikolaMilosavljevic merged 5 commits intodotnet:release/9.0.1xxfrom
NikolaMilosavljevic:sbrp.9
Apr 13, 2026
Merged

Use source-build-assets repo#53811
NikolaMilosavljevic merged 5 commits intodotnet:release/9.0.1xxfrom
NikolaMilosavljevic:sbrp.9

Conversation

@NikolaMilosavljevic
Copy link
Copy Markdown
Member

After source-build-reference-packages repo was renamed to source-build-assets, some changes are needed in installer repo to allow proper consumption of the new repo artifacts.

This PR updates repo-related properties or values.

This PR does not update various SBRP-named property names as there is no need for that. While repo was renamed, in .NET 9.0 repo still contains just reference packages, so the infra is correct and isn't confusing.

After this PR is merged and VMR updated, it will likely be necessary to manually delete old repo clone in VMR and potentially old repo's project file in repo-projects. I will prepare a follow up with those changes.

Validation

SDK build - unrelated failures, present in other CI runs
VMR build

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Updates the installer/VMR configuration to consume artifacts from the renamed dotnet/source-build-assets repository (formerly source-build-reference-packages).

Changes:

  • Renames repository references across VMR source mappings and repo-projects dependency graphs.
  • Updates Source Build infra/config values (repo src dir, NuGet source/cache naming, exclusions) to point at source-build-assets.
  • Updates dependency metadata in eng/Version.Details.xml to the new repo name/URI/SHA.

Reviewed changes

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

Show a summary per file
File Description
src/VirtualMonoRepo/source-mappings.json Updates VMR repo mapping name/remote to source-build-assets.
src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/LicenseScanTests/LicenseExclusions.txt Updates license-scan exclusion paths from old repo folder name to new.
src/SourceBuild/content/repo-projects/vstest.proj Switches repository reference to source-build-assets.
src/SourceBuild/content/repo-projects/test-templates.proj Switches repository reference to source-build-assets.
src/SourceBuild/content/repo-projects/templating.proj Switches repository reference to source-build-assets.
src/SourceBuild/content/repo-projects/symreader.proj Switches repository reference to source-build-assets.
src/SourceBuild/content/repo-projects/sourcelink.proj Switches repository reference to source-build-assets.
src/SourceBuild/content/repo-projects/source-build-externals.proj Switches transitive dependency from old repo name to source-build-assets.
src/SourceBuild/content/repo-projects/source-build-assets.proj Updates SBA-specific comments and cache directory naming.
src/SourceBuild/content/repo-projects/sdk.proj Switches repository reference to source-build-assets.
src/SourceBuild/content/repo-projects/scenario-tests.proj Switches repository reference to source-build-assets.
src/SourceBuild/content/repo-projects/runtime.proj Switches repository reference to source-build-assets.
src/SourceBuild/content/repo-projects/roslyn.proj Switches repository reference to source-build-assets.
src/SourceBuild/content/repo-projects/roslyn-analyzers.proj Switches repository reference to source-build-assets.
src/SourceBuild/content/repo-projects/razor.proj Switches repository reference to source-build-assets.
src/SourceBuild/content/repo-projects/msbuild.proj Switches repository reference to source-build-assets.
src/SourceBuild/content/repo-projects/fsharp.proj Switches repository reference to source-build-assets.
src/SourceBuild/content/repo-projects/emsdk.proj Switches repository reference to source-build-assets.
src/SourceBuild/content/repo-projects/Directory.Build.targets Updates repo exclusion list to exclude source-build-assets.
src/SourceBuild/content/repo-projects/Directory.Build.props Updates SBRP cache NuGet source name value to source-build-assets-cache.
src/SourceBuild/content/repo-projects/diagnostics.proj Switches repository reference to source-build-assets.
src/SourceBuild/content/repo-projects/deployment-tools.proj Switches repository reference to source-build-assets.
src/SourceBuild/content/repo-projects/command-line-api.proj Switches repository reference to source-build-assets.
src/SourceBuild/content/repo-projects/cecil.proj Switches repository reference to source-build-assets.
src/SourceBuild/content/repo-projects/aspnetcore.proj Switches repository reference to source-build-assets.
src/SourceBuild/content/repo-projects/arcade.proj Switches conditional repository reference to source-build-assets.
src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/WriteSbrpUsageReport.cs Updates reported repo name constant/docs to source-build-assets.
src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/WritePackageVersionsProps.cs Updates comment reference to the new repo name.
src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/UpdateNuGetConfigPackageSourcesMappings.cs Updates comments to refer to source-build-assets-cache and SBA build.
src/SourceBuild/content/Directory.Build.props Updates SbrpRepoSrcDir to point at source-build-assets/src.
eng/Version.Details.xml Renames intermediate dependency entry to source-build-assets with updated URI/SHA/version.
Comments suppressed due to low confidence (1)

src/SourceBuild/content/repo-projects/source-build-assets.proj:5

  • The comment path looks incorrect: elsewhere the build defines $(PrereqsPackagesDir) = prereqs/packages and $(ReferencePackagesDir) = prereqs/packages/reference, so this should likely say "prereqs/packages/reference" (plural) rather than "prereqs/package/reference".

Comment thread eng/Version.Details.xml
Comment on lines +454 to +457
<Dependency Name="Microsoft.SourceBuild.Intermediate.source-build-assets" Version="9.0.0-alpha.1.26208.6">
<Uri>https://github.com/dotnet/source-build-assets</Uri>
<Sha>8e19a1b4f607fcbecc4edbd322d77a60d4e25c3c</Sha>
<SourceBuild RepoName="source-build-assets" ManagedOnly="true" />
Copy link

Copilot AI Apr 10, 2026

Choose a reason for hiding this comment

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

Repo rename looks incomplete: leak detection still hard-codes the old repo name ("source-build-reference-packages") when identifying SBRP assemblies (see src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.LeakDetection/CheckForPoison.cs:364). After switching RepoName here to "source-build-assets", that check likely won’t match anymore; update the hard-coded value (or centralize it) to keep leak detection accurate.

Copilot uses AI. Check for mistakes.
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

That is not a repo name - it is an attribute name. We still keep the old attribute name as that one is applied to reference-packages - regardless of how repo is named.

Comment thread src/SourceBuild/content/repo-projects/Directory.Build.targets Outdated
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@NikolaMilosavljevic
Copy link
Copy Markdown
Member Author

Same vmr sync error as in 8.0 PR - dotnet/installer#20839 (comment)

@NikolaMilosavljevic
Copy link
Copy Markdown
Member Author

NikolaMilosavljevic commented Apr 10, 2026

Added back the source mapping for SBRP repo - necessary until all contributing repos get updated to switch to source-build-assets repo dependency.

@NikolaMilosavljevic
Copy link
Copy Markdown
Member Author

Per offline conversation, I have added exclusion of all files from the old repo with 6747411

@NikolaMilosavljevic NikolaMilosavljevic merged commit 7bc0176 into dotnet:release/9.0.1xx Apr 13, 2026
36 checks passed
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