dotnet: build only source-build-reference-packages in fetch-deps

This is all that's needed in practice to populate deps.json, and it's
much faster.
This commit is contained in:
David McFarland
2026-05-09 19:54:29 -03:00
parent a8b0452599
commit b03c6ea7c0
@@ -135,8 +135,35 @@ let
-s \$prev -t elem -n NoWarn -v '$(NoWarn);NU1901' \
src/$proj/Directory.Build.props
done
# disable all the after-build targets
substituteInPlace build.proj \
--replace-fail 'AfterTargets="Build"' "" \
--replace-quiet '$(RepoProjectsDir)dotnet.proj' '$(RepoProjectsDir)$(RootRepo).proj'
[[ ! -e eng/finish-source-only.proj ]] ||
substituteInPlace eng/finish-source-only.proj \
--replace-quiet 'AfterTargets="Build"' "" \
--replace-quiet 'BeforeTargets="Build"' ""
[[ ! -e eng/extract-sdk-archive.proj ]] ||
substituteInPlace eng/extract-sdk-archive.proj \
--replace-quiet 'BeforeTargets="AfterBuild"' "" \
--replace-quiet 'BeforeTargets="Build"' ""
[[ ! -e eng/PublishSourceBuild.props ]] ||
substituteInPlace eng/PublishSourceBuild.props \
--replace-fail 'AfterTargets="Publish"' "" \
--replace-fail 'AfterTargets="DiscoverArtifacts"' ""
'';
buildFlags = [ "--online" ] ++ old.buildFlags;
buildFlags = [
"--online"
]
++ old.buildFlags
++ [
"-p:RootRepo=source-build-reference-packages"
"-p:SkipPrepareSdkArchive=true"
];
prebuiltPackages = null;
});