From 446de15f0bc1b8d7d651c5e90c11c0479512e8b8 Mon Sep 17 00:00:00 2001 From: Nate McMaster Date: Thu, 12 Oct 2017 12:06:36 -0700 Subject: [PATCH] Add aspnet/Templating to the universe build --- .gitmodules | 4 ++ build/RuntimeStore.targets | 19 ++--- build/Templating.targets | 69 +++++++++++++++++++ build/artifacts.props | 5 ++ build/common.props | 1 - build/dependencies.props | 4 +- build/repo.targets | 4 +- .../tasks/GeneratePackageVersionPropsFile.cs | 2 + .../tasks/GenerateRestoreSourcesPropsFile.cs | 5 +- korebuild-lock.txt | 4 +- modules/Templating | 1 + src/Directory.Build.props | 4 ++ .../Microsoft.AspNetCore.All.csproj | 2 +- version.props | 2 + 14 files changed, 106 insertions(+), 20 deletions(-) create mode 100644 build/Templating.targets create mode 160000 modules/Templating create mode 100644 src/Directory.Build.props diff --git a/.gitmodules b/.gitmodules index 76a2fb3298..297e22efd4 100644 --- a/.gitmodules +++ b/.gitmodules @@ -166,3 +166,7 @@ path = modules/Testing url = https://github.com/aspnet/Testing.git branch = patch/2.0.1 +[submodule "modules/Templating"] + path = modules/Templating + url = https://github.com/aspnet/Templating.git + branch = rel/2.0.3 diff --git a/build/RuntimeStore.targets b/build/RuntimeStore.targets index e5d4e1c67f..a6f91b12c0 100644 --- a/build/RuntimeStore.targets +++ b/build/RuntimeStore.targets @@ -1,12 +1,6 @@ - - 1.0.0 - $(VersionPrefix)-$(VersionSuffix) - $(VersionPrefix) - - <_DependencyBuildDirectory>$(RepositoryRoot).deps\build\ <_DependencyMirrorDirectory>$(RepositoryRoot).deps\mirror\ @@ -37,6 +31,7 @@ + - <_RsManifestProps>MicrosoftAspNetCoreAllPackageVersion=$(Version) + <_RsManifestProps>MicrosoftAspNetCoreAllPackageVersion=$(PackageVersion) <_RsManifestProps>$(_RsManifestProps);DotNetRestoreSourcesPropsPath=$(GeneratedRestoreSourcesPropsPath) @@ -144,8 +139,8 @@ - $(ArtifactsDir)aspnetcore-store-$(Version)-$(RuntimeStoreRID).zip - $(ArtifactsDir)aspnetcore-symbols-$(Version)-$(RuntimeStoreRID).zip + $(ArtifactsDir)aspnetcore-store-$(PackageVersion)-$(RuntimeStoreRID).zip + $(ArtifactsDir)aspnetcore-symbols-$(PackageVersion)-$(RuntimeStoreRID).zip @@ -162,7 +157,7 @@ NewManifests="@(RuntimeStoreManifestFiles)" RuntimeStoreFiles="@(RuntimeStoreFiles)" RuntimeStoreSymbolFiles="@(RuntimeStoreSymbolFiles)" - ManifestDestination="$(ArtifactsDir)aspnetcore-store-$(Version)-$(RuntimeStoreRID).xml" + ManifestDestination="$(ArtifactsDir)aspnetcore-store-$(PackageVersion)-$(RuntimeStoreRID).xml" StoreDestination="$(_StoreZipDirectory)store\" SymbolsDestination="$(_SymbolsZipDirectory)"/> @@ -181,7 +176,7 @@ - aspnetcore-store-$(Version)-common.xml + aspnetcore-store-$(PackageVersion)-common.xml @@ -210,7 +205,7 @@ + ManifestDestination="$(_WorkRoot)\build\aspnetcore-store-$(PackageVersion).xml"/> diff --git a/build/Templating.targets b/build/Templating.targets new file mode 100644 index 0000000000..31e026120b --- /dev/null +++ b/build/Templating.targets @@ -0,0 +1,69 @@ + + + $(MSBuildThisFileDirectory)..\modules\Templating\ + + + + + $(IntermediateDir)dependencies.notimestamp.props + + RepositoryRoot=$(TemplatingProjectRoot); + DotNetRestoreSourcesPropsPath=$(GeneratedRestoreSourcesPropsPath); + BuildNumber=$(BuildNumber); + Configuration=$(Configuration); + + + $(TemplateProjCommmonProperties); + DotNetPackageVersionPropsPath=$(GeneratedPackageVersionPropsPath); + VersionMetadata=timestamped; + + + $(TemplateProjCommmonProperties); + DotNetPackageVersionPropsPath=$(GeneratedNoTimestampPackageVersionPropsPath); + BuildNumber=$(BuildNumber)-final; + VersionMetadata=notimestamp; + + + + + + + + + + + + + + + + + + + <_NoTimestampPackages Include="@(ExternalDependency)" /> + <_NoTimestampPackages Include="%(FinalBuildArtifactInfo.PackageId)" Version="%(FinalBuildArtifactInfo.Version)" Condition=" '%(FinalBuildArtifactInfo.ArtifactType)' == 'NuGetPackage' " /> + <_NoTimestampPackages Include="Microsoft.AspNetCore.All" Version="$(PackageVersionNoTimestamp)" /> + + + + + + + + + + + + + + + diff --git a/build/artifacts.props b/build/artifacts.props index 4216072dcc..e9aa8e3a92 100644 --- a/build/artifacts.props +++ b/build/artifacts.props @@ -113,6 +113,7 @@ + @@ -121,6 +122,10 @@ + + + + diff --git a/build/common.props b/build/common.props index 20fe8aea4b..db6fa6bd04 100644 --- a/build/common.props +++ b/build/common.props @@ -1,5 +1,4 @@ - diff --git a/build/dependencies.props b/build/dependencies.props index 6add83592f..5f901f3a7e 100644 --- a/build/dependencies.props +++ b/build/dependencies.props @@ -123,7 +123,7 @@ https://dotnet.myget.org/F/aspnetcore-tools/api/v3/index.json - 2.0.2-beta-15522 + 2.0.2-rc1-15526 @@ -270,7 +270,7 @@ KRB2004 - + XunitRunnerVisualStudioPackageVersion diff --git a/build/repo.targets b/build/repo.targets index 67ca16bf53..4465cf7065 100644 --- a/build/repo.targets +++ b/build/repo.targets @@ -2,6 +2,7 @@ + @@ -22,7 +23,7 @@ $(CleanDependsOn);CleanArtifacts;CleanUniverseArtifacts $(RestoreDependsOn);RestoreExternalDependencies $(CompileDependsOn);BuildRepositories - $(PackageDependsOn);BuildAllMetapackage;SplitPackages + $(PackageDependsOn);BuildAllMetapackage;BuildTemplates;SplitPackages $(VerifyDependsOn);VerifyCoherentVersions @@ -44,6 +45,7 @@ <_LineupPackages Include="@(ExternalDependency)" /> <_LineupPackages Include="%(ArtifactInfo.PackageId)" Version="%(ArtifactInfo.Version)" Condition=" '%(ArtifactInfo.ArtifactType)' == 'NuGetPackage' " /> + <_LineupPackages Include="Microsoft.AspNetCore.All" Version="$(PackageVersion)" /> <_LineupSources Include="$(_DependencyPackagesDirectory)" Condition="'$(_DependencyPackagesDirectory)' != '' AND Exists('$(_DependencyPackagesDirectory)')" /> <_LineupSources Include="$(BuildDir)" /> diff --git a/build/tasks/GeneratePackageVersionPropsFile.cs b/build/tasks/GeneratePackageVersionPropsFile.cs index 43a12b6bde..c007fd321f 100644 --- a/build/tasks/GeneratePackageVersionPropsFile.cs +++ b/build/tasks/GeneratePackageVersionPropsFile.cs @@ -32,6 +32,8 @@ namespace RepoTasks var root = new XElement("Project", props); var doc = new XDocument(root); + props.Add(new XElement("MSBuildAllProjects", "$(MSBuildAllProjects);$(MSBuildThisFileFullPath)")); + var varNames = new HashSet(); var versionElements = new List(); foreach (var pkg in Packages) diff --git a/build/tasks/GenerateRestoreSourcesPropsFile.cs b/build/tasks/GenerateRestoreSourcesPropsFile.cs index 253420dfae..2d27ba4e6a 100644 --- a/build/tasks/GenerateRestoreSourcesPropsFile.cs +++ b/build/tasks/GenerateRestoreSourcesPropsFile.cs @@ -26,7 +26,10 @@ namespace RepoTasks Directory.CreateDirectory(Path.GetDirectoryName(OutputPath)); var sources = new XElement("DotNetRestoreSources"); - var doc = new XDocument(new XElement("Project", new XElement("PropertyGroup", sources))); + var propertyGroup = new XElement("PropertyGroup", sources); + var doc = new XDocument(new XElement("Project", propertyGroup)); + + propertyGroup.Add(new XElement("MSBuildAllProjects", "$(MSBuildAllProjects);$(MSBuildThisFileFullPath)")); var sb = new StringBuilder(); diff --git a/korebuild-lock.txt b/korebuild-lock.txt index 2a51b344b6..7f216dfb7a 100644 --- a/korebuild-lock.txt +++ b/korebuild-lock.txt @@ -1,2 +1,2 @@ -version:2.0.2-beta-15522 -commithash:f26cb086ebd8b5a187381bb9a431794f11d69025 +version:2.0.2-rc1-15526 +commithash:436afc3dc08f5e278431db807866cc5f032f4d7b diff --git a/modules/Templating b/modules/Templating new file mode 160000 index 0000000000..a4ba5a1cb1 --- /dev/null +++ b/modules/Templating @@ -0,0 +1 @@ +Subproject commit a4ba5a1cb1c61d3a4bead34915baccf438a8d1b3 diff --git a/src/Directory.Build.props b/src/Directory.Build.props new file mode 100644 index 0000000000..7d57abfc71 --- /dev/null +++ b/src/Directory.Build.props @@ -0,0 +1,4 @@ + + + + diff --git a/src/Microsoft.AspNetCore.All/Microsoft.AspNetCore.All.csproj b/src/Microsoft.AspNetCore.All/Microsoft.AspNetCore.All.csproj index 67dda6b16a..d7155f1cc3 100644 --- a/src/Microsoft.AspNetCore.All/Microsoft.AspNetCore.All.csproj +++ b/src/Microsoft.AspNetCore.All/Microsoft.AspNetCore.All.csproj @@ -1,6 +1,5 @@ - @@ -15,6 +14,7 @@ false + false netcoreapp2.0 aspnetcore Microsoft.AspNetCore.All diff --git a/version.props b/version.props index 7e4c6138cc..9cccb9ea3e 100644 --- a/version.props +++ b/version.props @@ -3,7 +3,9 @@ 2.0.3 rtm $(VersionPrefix) + $(VersionPrefix) $(VersionPrefix)-$(VersionSuffix)-final + $(VersionPrefix)-$(VersionSuffix)-final $(VersionSuffix)-$(BuildNumber)