Skip to content

Commit 0588b13

Browse files
jkotaliknatemcmaster
authored andcommitted
Fix 2.1 build issues and remove obsolete build code (#4443)
- Stop producing the 'Universe' lineup package - Removes all PackageLineup code - Use full msbuild on Windows - Fix invalid reference to internal.aspnetcore.sdk in 2.1.x - Fix shared folder references for PackageArchive task.
1 parent 49a45e7 commit 0588b13

File tree

64 files changed

+125
-2416
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+125
-2416
lines changed

build/PackageArchive.targets

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<ArchiveProjects Include="$(RepositoryRoot)src\PackageArchive\Archive.*\*.*proj" />
99
</ItemGroup>
1010

11-
<Target Name="BuildFallbackArchive" DependsOnTargets="GetProjectArtifactInfo;ResolveRepoInfo;GeneratePropsFiles">
11+
<Target Name="BuildFallbackArchive" DependsOnTargets="ResolveSharedSourcesPackageInfo;GetProjectArtifactInfo;ResolveRepoInfo;GeneratePropsFiles">
1212
<PropertyGroup>
1313
<ArchiveBuildProps>
1414
DotNetRestoreSourcePropsPath=$(GeneratedRestoreSourcesPropsPath);

build/RepositoryBuild.targets

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,8 @@
8383
<RepositoryBuildArguments>$(RepositoryBuildArguments) /p:BuildNumber=$(BuildNumber)</RepositoryBuildArguments>
8484
<RepositoryBuildArguments>$(RepositoryBuildArguments) /p:Configuration=$(Configuration)</RepositoryBuildArguments>
8585
<RepositoryBuildArguments>$(RepositoryBuildArguments) /p:IsFinalBuild=$(IsFinalBuild)</RepositoryBuildArguments>
86-
<RepositoryBuildArguments>$(RepositoryBuildArguments) /noconsolelogger '/l:RepoTasks.FlowLogger,$(MSBuildThisFileDirectory)tasks\bin\publish\RepoTasks.dll;Summary;FlowId=$(RepositoryToBuild)'</RepositoryBuildArguments>
86+
<!-- We collect all output and code sign at the end. We don't need to code sign when we build each submodule. -->
87+
<RepositoryBuildArguments>$(RepositoryBuildArguments) /p:DisableCodeSigning=true</RepositoryBuildArguments>
8788
<RepositoryBuildArguments>$(RepositoryBuildArguments) '/p:DotNetAssetRootAccessTokenSuffix=$(DotNetAssetRootAccessTokenSuffix)'</RepositoryBuildArguments>
8889
<RepositoryBuildArguments>$(RepositoryBuildArguments) '/p:DotNetAssetRootUrl=$(DotNetAssetRootUrl)'</RepositoryBuildArguments>
8990
<RepositoryBuildArguments Condition=" '$(SkipTestsDueToMissingSharedFx)' == 'true' ">$(RepositoryBuildArguments) /p:SkipAspNetCoreRuntimeInstall=true</RepositoryBuildArguments>

build/artifacts.props

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
<PackageArtifact Include="dotnet-sql-cache" Category="ship" />
2525
<PackageArtifact Include="dotnet-user-secrets" Category="ship" />
2626
<PackageArtifact Include="dotnet-watch" Category="ship" />
27-
<PackageArtifact Include="Internal.AspNetCore.Universe.Lineup" Category="noship" PackageType="Lineup" />
2827
<PackageArtifact Include="Microsoft.AspNet.Identity.AspNetCoreCompat" Category="noship" />
2928
<PackageArtifact Include="Microsoft.AspNetCore.All" Category="ship" />
3029
<PackageArtifact Include="Microsoft.AspNetCore.Analyzers" Category="shipoob" />

build/external-dependencies.props

Lines changed: 65 additions & 78 deletions
Large diffs are not rendered by default.

build/lineups/Internal.AspNetCore.Universe.Lineup.nuspec

Lines changed: 0 additions & 16 deletions
This file was deleted.

build/repo.beforecommon.props

Lines changed: 0 additions & 10 deletions
This file was deleted.

build/repo.props

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
<!-- Exclude the websockets samples for now because they use classic .csproj, which is not yet supported in our build. -->
5555
<ProjectToExclude Include="
5656
$(RepositoryRoot)src\Middleware\WebSockets\samples\**\*.csproj;
57-
$(RepositoryRoot)src\Tools\dotnet-watch\test\TestProjects\**\*.csproj;
57+
$(RepositoryRoot)src\Tools\dotnet-watch\test\TestProjects\**\*.csproj
5858
" />
5959

6060
<ProjectToBuild Include="
@@ -67,7 +67,11 @@
6767
$(RepositoryRoot)src\Tools\**\*.*proj;
6868
$(RepositoryRoot)src\Middleware\**\*.*proj;
6969
"
70-
Exclude="@(ProjectToExclude)" />
70+
Exclude="
71+
@(ProjectToExclude);
72+
$(RepositoryRoot)**\bin\**\*;
73+
$(RepositoryRoot)**\obj\**\*;
74+
$(RepositoryRoot)**\AutobahnTestApp\**\*;" />
7175
</ItemGroup>
7276

7377
<!-- Properties for publishing -->

build/repo.targets

Lines changed: 4 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@
55
<Import Project="SharedFx.targets" />
66
<Import Project="SharedFxInstaller.targets" />
77
<Import Project="Publish.targets" />
8-
9-
<!-- Workaround for #1014 -->
10-
<Import Project="buildorder.props" Condition="$([MSBuild]::IsOSUnixLike())" />
8+
<Import Project="buildorder.props" />
119

1210
<PropertyGroup>
1311
<GeneratedPackageVersionPropsPath>$(IntermediateDir)dependencies.g.props</GeneratedPackageVersionPropsPath>
@@ -67,7 +65,7 @@
6765
</ItemGroup>
6866
</Target>
6967

70-
<Target Name="ResolveRepoInfo" DependsOnTargets="_ResolveProjectArtifactsInfoShipped;_PrepareRepositories;GetMetapackageArtifactInfo;GetLineupPackageInfo">
68+
<Target Name="ResolveRepoInfo" DependsOnTargets="_ResolveProjectArtifactsInfoShipped;_PrepareRepositories;GetMetapackageArtifactInfo">
7169
<!-- We need to pass the NETCoreApp package versions to msbuild so that it doesn't complain about us using a different one than it was restored against. -->
7270
<PropertyGroup>
7371
<DesignTimeBuildProps>MicrosoftNETCoreAppPackageVersion=$(MicrosoftNETCoreAppPackageVersion);</DesignTimeBuildProps>
@@ -154,18 +152,6 @@
154152
<Error Text="No solutions were found in '$(SubmoduleRoot)'. Did you forget to clone the submodules? Run `git submodule update --init`." Condition="@(Solution->Count()) == 0" />
155153
</Target>
156154

157-
<Target Name="GetLineupPackageInfo">
158-
<ItemGroup>
159-
<ArtifactInfo Include="$(BuildDir)Internal.AspNetCore.Universe.Lineup.$(PackageVersion).nupkg">
160-
<ArtifactType>NuGetPackage</ArtifactType>
161-
<PackageId>Internal.AspNetCore.Universe.Lineup</PackageId>
162-
<Version>$(PackageVersion)</Version>
163-
<Category>noship</Category>
164-
<IsLineup>true</IsLineup>
165-
</ArtifactInfo>
166-
</ItemGroup>
167-
</Target>
168-
169155
<Target Name="GeneratePropsFiles" DependsOnTargets="PrepareOutputPaths;GetArtifactInfo">
170156
<ItemGroup>
171157
<_LineupPackages Include="@(ExternalDependency)" />
@@ -209,40 +195,13 @@
209195
<WriteLinesToFile File="$(GeneratedBrandingPropsPath)" Overwrite="true" Lines="$(BrandingPropsContent)"/>
210196

211197
<Copy SourceFiles="$(GeneratedPackageVersionPropsPath);$(GeneratedBrandingPropsPath)" DestinationFolder="$(ArtifactsDir)" />
212-
213-
<PackNuSpec NuSpecPath="$(MSBuildThisFileDirectory)lineups\Internal.AspNetCore.Universe.Lineup.nuspec"
214-
DestinationFolder="$(BuildDir)"
215-
Overwrite="true"
216-
Properties="version=$(PackageVersion);dependenciesPropsFile=$(GeneratedPackageVersionPropsPath);brandingPropsFile=$(GeneratedBrandingPropsPath)">
217-
<Output TaskParameter="Packages" ItemName="LineupPackage" />
218-
</PackNuSpec>
219198
</Target>
220199

221200
<Target Name="CleanRepoArtifacts">
222201
<RemoveDir Directories="$(RepositoryRoot)obj" Condition="Exists('$(RepositoryRoot)obj')" />
223202
</Target>
224203

225204
<Target Name="_PrepareRepositories">
226-
<ItemGroup Condition="'$(KOREBUILD_REPOSITORY_INCLUDE)'!=''">
227-
<_RepositoriesToInclude Include="$(KOREBUILD_REPOSITORY_INCLUDE)" />
228-
<Repository Update="@(Repository)" Build="false" />
229-
<Repository
230-
Update="@(Repository)"
231-
Condition="'@(Repository)'=='@(_RepositoriesToInclude)' AND '%(Identity)'!=''"
232-
Build="true" />
233-
</ItemGroup>
234-
235-
<ItemGroup Condition="'$(KOREBUILD_REPOSITORY_EXCLUDE)'!=''">
236-
<_RepositoriesToExclude Include="$(KOREBUILD_REPOSITORY_EXCLUDE)" />
237-
<Repository
238-
Update="@(Repository)"
239-
Condition="'@(Repository)'=='@(_RepositoriesToExclude)' AND '%(Identity)'!=''"
240-
Build="false" />
241-
</ItemGroup>
242-
243-
<Error Text="KOREBUILD_REPOSITORY_EXCLUDE AND KOREBUILD_REPOSITORY_INCLUDE are specified."
244-
Condition="'$(KOREBUILD_REPOSITORY_INCLUDE)' != '' AND '$(KOREBUILD_REPOSITORY_EXCLUDE)' != ''" />
245-
246205
<ItemGroup>
247206
<Repository Update="%(Identity)" RootPath="$(SubmoduleRoot)%(Identity)\" Condition="'%(Identity)' != '' AND '%(RootPath)' == ''" />
248207
<ShippedRepository Update="%(Identity)" RootPath="$(SubmoduleRoot)%(Identity)\" Condition="'%(Identity)' != '' AND '%(RootPath)' == ''" />
@@ -252,36 +211,20 @@
252211
<Target Name="BuildRepositories"
253212
DependsOnTargets="_PrepareRepositories;GeneratePropsFiles;ComputeGraph;_BuildRepositories" />
254213

255-
<Target Name="ListExpectedPackages" DependsOnTargets="GetProjectArtifactInfo;ResolveRepoInfo">
214+
<Target Name="ListExpectedPackages" DependsOnTargets="ResolveSharedSourcesPackageInfo;GetProjectArtifactInfo;ResolveRepoInfo">
256215
<WriteLinesToFile File="$(RepositoryRoot)artifacts\packages.csv" Lines="PackageId,Version;@(ArtifactInfo->WithMetadataValue('ArtifactType', 'NuGetPackage')->'%(PackageId),%(Version)')" Overwrite="true" />
257216
</Target>
258217

259218
<Target Name="ComputeGraph" DependsOnTargets="ResolveSharedSourcesPackageInfo;GetProjectArtifactInfo;ResolveRepoInfo;GeneratePropsFiles">
260-
<RepoTasks.CheckRepoGraph Condition=" ! $([MSBuild]::IsOSUnixLike())"
261-
Solutions="@(Solution)"
262-
Artifacts="@(ArtifactInfo);@(ShippedArtifactInfo)"
263-
Repositories="@(Repository);@(ShippedRepository)"
264-
Properties="Configuration=$(Configuration);BuildNumber=$(BuildNumber);DotNetPackageVersionPropsPath=$(GeneratedPackageVersionPropsPath);DotNetRestoreSourcePropsPath=$(GeneratedRestoreSourcesPropsPath);InternalAspNetCoreSdkPackageVersion=$(InternalAspNetCoreSdkPackageVersion)" />
265-
266219
<ItemGroup>
267220
<_UndeclaredPackageArtifact Include="%(ArtifactInfo.PackageId)" Condition="'%(ArtifactInfo.ArtifactType)' == 'NuGetPackage'" />
268221
<_UndeclaredPackageArtifact Remove="@(PackageArtifact)" />
222+
<RepositoryBuildOrder Remove="@(ShippedRepository)" />
269223
</ItemGroup>
270224

271225
<Error Text="Undeclared package artifacts. Add these to artifacts.props:%0A - @(_UndeclaredPackageArtifact, '%0A - ')"
272226
Condition=" @(_UndeclaredPackageArtifact->Count()) != 0 " />
273227

274-
<!-- Skipped to workaround #1014. The order is hardcoded in buildorder.props -->
275-
<RepoTasks.AnalyzeBuildGraph Condition=" ! $([MSBuild]::IsOSUnixLike())"
276-
Solutions="@(Solution)"
277-
Artifacts="@(ArtifactInfo);@(ShippedArtifactInfo)"
278-
Repositories="@(Repository);@(ShippedRepository)"
279-
Dependencies="@(ExternalDependency)"
280-
StartGraphAt="$(BuildGraphOf)"
281-
Properties="Configuration=$(Configuration);BuildNumber=$(BuildNumber);DotNetPackageVersionPropsPath=$(GeneratedPackageVersionPropsPath);DotNetRestoreSourcePropsPath=$(GeneratedRestoreSourcesPropsPath);InternalAspNetCoreSdkPackageVersion=$(InternalAspNetCoreSdkPackageVersion)">
282-
<Output TaskParameter="RepositoryBuildOrder" ItemName="RepositoryBuildOrder" />
283-
</RepoTasks.AnalyzeBuildGraph>
284-
285228
<Message Text="Repository build order:" Importance="high" />
286229
<Message Text="%(RepositoryBuildOrder.Order). @(RepositoryBuildOrder, ', ')" Importance="high" />
287230
</Target>

0 commit comments

Comments
 (0)