Re-enable building symbols for runtime store
By adding Microsoft.DiaSymReader.Native.*.dll to the path
This commit is contained in:
parent
8fa5e96516
commit
4f67914e3a
|
|
@ -33,3 +33,5 @@ global.json
|
||||||
|
|
||||||
# Dependencies from pre-requisite builds
|
# Dependencies from pre-requisite builds
|
||||||
.deps/
|
.deps/
|
||||||
|
.rw/
|
||||||
|
.ro/
|
||||||
|
|
|
||||||
|
|
@ -22,13 +22,15 @@
|
||||||
<NoTimestampVersion>$(VersionPrefix)-$(OriginalVersionSuffix)-$(NoTimestampSuffix)</NoTimestampVersion>
|
<NoTimestampVersion>$(VersionPrefix)-$(OriginalVersionSuffix)-$(NoTimestampSuffix)</NoTimestampVersion>
|
||||||
<TimestampVersion>$(VersionPrefix)-$(OriginalVersionSuffix)-$(BuildNumber)</TimestampVersion>
|
<TimestampVersion>$(VersionPrefix)-$(OriginalVersionSuffix)-$(BuildNumber)</TimestampVersion>
|
||||||
|
|
||||||
<WorkingDirectory>$(MetaPackagePath)bin\work\</WorkingDirectory>
|
<RuntimeStoreWorkingDirectory>$(RepositoryRoot).rw\</RuntimeStoreWorkingDirectory>
|
||||||
<PackageCacheOutputPath>$(MetaPackagePath)bin\packageCache\</PackageCacheOutputPath>
|
<RuntimeStoreOutputPath>$(RepositoryRoot).ro\</RuntimeStoreOutputPath>
|
||||||
<ArtifactsDir>$(RepositoryRoot)artifacts\</ArtifactsDir>
|
<ArtifactsDir>$(RepositoryRoot)artifacts\</ArtifactsDir>
|
||||||
<ArtifactsZipDir>$(ArtifactsDir)zip\</ArtifactsZipDir>
|
<ArtifactsZipDir>$(ArtifactsDir)zip\</ArtifactsZipDir>
|
||||||
<DepsOutputPath>$(ArtifactsDir)deps\</DepsOutputPath>
|
<DepsOutputPath>$(ArtifactsDir)deps\</DepsOutputPath>
|
||||||
<ArtifactsZipTimestampDir>$(ArtifactsZipDir)ts\</ArtifactsZipTimestampDir>
|
<RuntimeStoreZipTimestampDir>$(ArtifactsZipDir)t\</RuntimeStoreZipTimestampDir>
|
||||||
<ArtifactsZipNoTimestampDir>$(ArtifactsZipDir)nt\</ArtifactsZipNoTimestampDir>
|
<RuntimeStoreZipNoTimestampDir>$(ArtifactsZipDir)n\</RuntimeStoreZipNoTimestampDir>
|
||||||
|
<RuntimeStoreSymbolsZipTimestampDir>$(ArtifactsZipDir)st\</RuntimeStoreSymbolsZipTimestampDir>
|
||||||
|
<RuntimeStoreSymbolsZipNoTimestampDir>$(ArtifactsZipDir)sn\</RuntimeStoreSymbolsZipNoTimestampDir>
|
||||||
<TempDir>$(ArtifactsDir)temp\</TempDir>
|
<TempDir>$(ArtifactsDir)temp\</TempDir>
|
||||||
<ToolsDir>$(RepositoryRoot)tools\</ToolsDir>
|
<ToolsDir>$(RepositoryRoot)tools\</ToolsDir>
|
||||||
<DependencyBuildDirectory>$(RepositoryRoot).deps\build\</DependencyBuildDirectory>
|
<DependencyBuildDirectory>$(RepositoryRoot).deps\build\</DependencyBuildDirectory>
|
||||||
|
|
@ -48,7 +50,7 @@
|
||||||
Condition="Exists('$(DependencyBuildDirectory)')" />
|
Condition="Exists('$(DependencyBuildDirectory)')" />
|
||||||
</Target>
|
</Target>
|
||||||
|
|
||||||
<Target Name="BuildPackageCache" DependsOnTargets="UpdateNuGetConfig">
|
<Target Name="BuildPackageCache" DependsOnTargets="UpdateNuGetConfig;AddDiaSymReaderToPath">
|
||||||
<GetOSPlatform>
|
<GetOSPlatform>
|
||||||
<!-- Returns {Linux, macOS, Windows} -->
|
<!-- Returns {Linux, macOS, Windows} -->
|
||||||
<Output TaskParameter="PlatformName" PropertyName="OSPlatform" />
|
<Output TaskParameter="PlatformName" PropertyName="OSPlatform" />
|
||||||
|
|
@ -69,6 +71,10 @@
|
||||||
|
|
||||||
<OutputZip>$(ArtifactsDir)Build.RS.$(OutputZipSufix)-$(VersionSuffix).zip</OutputZip>
|
<OutputZip>$(ArtifactsDir)Build.RS.$(OutputZipSufix)-$(VersionSuffix).zip</OutputZip>
|
||||||
<OutputZipNoTimestamp>$(ArtifactsDir)Build.RS.$(OutputZipSufix).zip</OutputZipNoTimestamp>
|
<OutputZipNoTimestamp>$(ArtifactsDir)Build.RS.$(OutputZipSufix).zip</OutputZipNoTimestamp>
|
||||||
|
<OutputSymbolZip>$(ArtifactsDir)Build.Symbols.RS.$(OutputZipSufix)-$(VersionSuffix).zip</OutputSymbolZip>
|
||||||
|
<OutputSymbolZipNoTimestamp>$(ArtifactsDir)Build.Symbols.RS.$(OutputZipSufix).zip</OutputSymbolZipNoTimestamp>
|
||||||
|
<OutputSymbolTGZ>$(ArtifactsDir)Build.Symbols.RS.$(OutputZipSufix)-$(VersionSuffix).tar.gz</OutputSymbolTGZ>
|
||||||
|
<OutputSymbolTGZNoTimeStamp>$(ArtifactsDir)Build.Symbols.RS.$(OutputZipSufix).tar.gz</OutputSymbolTGZNoTimeStamp>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<!-- Build reference package -->
|
<!-- Build reference package -->
|
||||||
|
|
@ -84,10 +90,10 @@
|
||||||
Condition="Exists('$(RuntimeStoreReferencePackageDirectory)')" />
|
Condition="Exists('$(RuntimeStoreReferencePackageDirectory)')" />
|
||||||
|
|
||||||
<!-- Build runtime store -->
|
<!-- Build runtime store -->
|
||||||
<RemoveDir Directories="$(PackageCacheOutputPath)" />
|
<RemoveDir Directories="$(RuntimeStoreOutputPath)" />
|
||||||
<RemoveDir Directories="$(WorkingDirectory)" />
|
<RemoveDir Directories="$(RuntimeStoreWorkingDirectory)" />
|
||||||
|
|
||||||
<Exec Command="dotnet store -m $(MetaPackageFile) -f netcoreapp2.0 -r $(RID) -o $(PackageCacheOutputPath) --framework-version 2.0.0-* -w $(WorkingDirectory) --skip-symbols" />
|
<Exec Command="dotnet store -m $(MetaPackageFile) -f netcoreapp2.0 -r $(RID) -o $(RuntimeStoreOutputPath) --framework-version 2.0.0-* -w $(RuntimeStoreWorkingDirectory)" />
|
||||||
|
|
||||||
<!-- Create deps files for hosting startup -->
|
<!-- Create deps files for hosting startup -->
|
||||||
<Exec Command="dotnet restore" WorkingDirectory="$(RepositoryRoot)tools\TrimDeps" />
|
<Exec Command="dotnet restore" WorkingDirectory="$(RepositoryRoot)tools\TrimDeps" />
|
||||||
|
|
@ -97,42 +103,79 @@
|
||||||
<Exec Command="dotnet msbuild /t:"Restore;Rebuild;CollectDeps" $(HostingStartupTemplateFile) /p:"DepsOutputPath=$(DepsOutputPath);HostingStartupPackageName=%(HostingStartupPackageReference.Identity);HostingStartupPackageVersion=%(Version)""/>
|
<Exec Command="dotnet msbuild /t:"Restore;Rebuild;CollectDeps" $(HostingStartupTemplateFile) /p:"DepsOutputPath=$(DepsOutputPath);HostingStartupPackageName=%(HostingStartupPackageReference.Identity);HostingStartupPackageVersion=%(Version)""/>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageStoreManifestFiles Include="$(PackageCacheOutputPath)**\artifact.xml">
|
<PackageStoreManifestFiles Include="$(RuntimeStoreOutputPath)**\artifact.xml">
|
||||||
<TimestampDestinationFile>aspnetcore-store-$(TimestampVersion)-$(RID).xml</TimestampDestinationFile>
|
<TimestampDestinationFile>aspnetcore-store-$(TimestampVersion)-$(RID).xml</TimestampDestinationFile>
|
||||||
</PackageStoreManifestFiles>
|
</PackageStoreManifestFiles>
|
||||||
<_PackageCacheFiles Include="$(PackageCacheOutputPath)**\*" Exclude="$(PackageCacheOutputPath)**\artifact.xml" />
|
<_RuntimeStoreFiles Include="$(RuntimeStoreOutputPath)**\*" Exclude="$(RuntimeStoreOutputPath)**\artifact.xml;$(RuntimeStoreOutputPath)symbols\**\*" />
|
||||||
<PackageCacheFiles Include="@(_PackageCacheFiles)" >
|
<RuntimeStoreFiles Include="@(_RuntimeStoreFiles)" >
|
||||||
<NoTimestampRecursiveDir>$([System.String]::new('%(RecursiveDir)').Replace('-$(BuildNumber)', '-final'))</NoTimestampRecursiveDir>
|
<NoTimestampRecursiveDir>$([System.String]::new('%(RecursiveDir)').Replace('-$(BuildNumber)', '-final'))</NoTimestampRecursiveDir>
|
||||||
</PackageCacheFiles>
|
</RuntimeStoreFiles>
|
||||||
|
<_RuntimeStoreSymbolFiles Include="$(RuntimeStoreOutputPath)symbols\**\*" />
|
||||||
|
<RuntimeStoreSymbolFiles Include="@(_RuntimeStoreSymbolFiles )" >
|
||||||
|
<NoTimestampRecursiveDir>$([System.String]::new('%(RecursiveDir)').Replace('-$(BuildNumber)', '-final'))</NoTimestampRecursiveDir>
|
||||||
|
</RuntimeStoreSymbolFiles>
|
||||||
<DepsFiles Include="$(DepsOutputPath)**\*" />
|
<DepsFiles Include="$(DepsOutputPath)**\*" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<Move SourceFiles="%(PackageStoreManifestFiles.FullPath)" DestinationFiles="$(ArtifactsDir)%(PackageStoreManifestFiles.TimestampDestinationFile)" />
|
<Move SourceFiles="%(PackageStoreManifestFiles.FullPath)" DestinationFiles="$(ArtifactsDir)%(PackageStoreManifestFiles.TimestampDestinationFile)" />
|
||||||
|
|
||||||
<Copy SourceFiles="@(DepsFiles)" DestinationFolder="$(ArtifactsZipTimestampDir)additionalDeps\%(RecursiveDir)" />
|
<Copy SourceFiles="@(DepsFiles)" DestinationFolder="$(RuntimeStoreZipTimestampDir)additionalDeps\%(RecursiveDir)" />
|
||||||
<Copy SourceFiles="@(PackageCacheFiles)" DestinationFolder="$(ArtifactsZipTimestampDir)store\%(RecursiveDir)" />
|
<Copy SourceFiles="@(DepsFiles)" DestinationFolder="$(RuntimeStoreZipNoTimestampDir)additionalDeps\%(RecursiveDir)" />
|
||||||
<Copy SourceFiles="@(DepsFiles)" DestinationFolder="$(ArtifactsZipNoTimestampDir)additionalDeps\%(RecursiveDir)" />
|
<Copy SourceFiles="@(RuntimeStoreFiles)" DestinationFolder="$(RuntimeStoreZipTimestampDir)store\%(RecursiveDir)" />
|
||||||
<Copy SourceFiles="@(PackageCacheFiles)" DestinationFiles="$(ArtifactsZipNoTimestampDir)store\%(PackageCacheFiles.NoTimestampRecursiveDir)%(PackageCacheFiles.FileName)%(PackageCacheFiles.Extension)" />
|
<Copy SourceFiles="@(RuntimeStoreFiles)" DestinationFiles="$(RuntimeStoreZipNoTimestampDir)store\%(RuntimeStoreFiles.NoTimestampRecursiveDir)%(RuntimeStoreFiles.FileName)%(RuntimeStoreFiles.Extension)" />
|
||||||
|
<Copy SourceFiles="@(RuntimeStoreSymbolFiles)" DestinationFolder="$(RuntimeStoreSymbolsZipTimestampDir)%(RecursiveDir)" />
|
||||||
|
<Copy SourceFiles="@(RuntimeStoreSymbolFiles)" DestinationFiles="$(RuntimeStoreSymbolsZipNoTimestampDir)%(RuntimeStoreSymbolFiles.NoTimestampRecursiveDir)%(RuntimeStoreSymbolFiles.FileName)%(RuntimeStoreSymbolFiles.Extension)" />
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<NoTimestampDepsFiles Include="$(ArtifactsZipNoTimestampDir)additionalDeps\**\*"/>
|
<NoTimestampDepsFiles Include="$(RuntimeStoreZipNoTimestampDir)additionalDeps\**\*"/>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<MSBuild Projects="$(ProjectPath)" Targets="_RemoveTimestampFromDepsFile" Properties="DepsFile=%(NoTimestampDepsFiles.FullPath)" />
|
<MSBuild Projects="$(ProjectPath)" Targets="_RemoveTimestampFromDepsFile" Properties="DepsFile=%(NoTimestampDepsFiles.FullPath)" />
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<OutputZipFiles Include="$(ArtifactsZipTimestampDir)**\*" />
|
<OutputZipFiles Include="$(RuntimeStoreZipTimestampDir)**\*" />
|
||||||
<OutputZipFilesNoTimestamp Include="$(ArtifactsZipNoTimestampDir)**\*" />
|
<OutputZipFilesNoTimestamp Include="$(RuntimeStoreZipNoTimestampDir)**\*" />
|
||||||
|
<OutputSymbolZipFiles Include="$(RuntimeStoreSymbolsZipTimestampDir)**\*" />
|
||||||
|
<OutputSymbolZipFilesNoTimestamp Include="$(RuntimeStoreSymbolsZipNoTimestampDir)**\*" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ZipArchive File="$(OutputZip)" SourceFiles="@(OutputZipFiles)" WorkingDirectory="$(ArtifactsZipTimestampDir)" Overwrite="true"/>
|
<ZipArchive File="$(OutputZip)" SourceFiles="@(OutputZipFiles)" WorkingDirectory="$(RuntimeStoreZipTimestampDir)" Overwrite="true"/>
|
||||||
<ZipArchive File="$(OutputZipNoTimeStamp)" SourceFiles="@(OutputZipFilesNoTimestamp)" WorkingDirectory="$(ArtifactsZipNoTimestampDir)" Overwrite="true"/>
|
<ZipArchive File="$(OutputZipNoTimeStamp)" SourceFiles="@(OutputZipFilesNoTimestamp)" WorkingDirectory="$(RuntimeStoreZipNoTimestampDir)" Overwrite="true"/>
|
||||||
|
<ZipArchive File="$(OutputSymbolZip)" SourceFiles="@(OutputSymbolZipFiles)" WorkingDirectory="$(RuntimeStoreSymbolsZipTimestampDir)" Overwrite="true"/>
|
||||||
|
<ZipArchive File="$(OutputSymbolZipNoTimeStamp)" SourceFiles="@(OutputSymbolZipFilesNoTimestamp)" WorkingDirectory="$(RuntimeStoreSymbolsZipNoTimestampDir)" Overwrite="true"/>
|
||||||
|
|
||||||
|
<MSBuild Projects="$(ProjectPath)" Targets="ConvertZipToTGZ" Properties="ZipFileName=$(OutputSymbolZip);TGZFileName=$(OutputSymbolTGZ)" />
|
||||||
|
<MSBuild Projects="$(ProjectPath)" Targets="ConvertZipToTGZ" Properties="ZipFileName=$(OutputSymbolZipNoTimeStamp);TGZFileName=$(OutputSymbolTGZNoTimeStamp)" />
|
||||||
|
|
||||||
<!--Drop a nuspec file in artifacts for packing zip files into a nupkg-->
|
<!--Drop a nuspec file in artifacts for packing zip files into a nupkg-->
|
||||||
<Copy SourceFiles="$(RepositoryRoot)build\Build.RS.nuspec" DestinationFolder="$(ArtifactsDir)" Condition="'$(OSPlatform)'=='Linux'" />
|
<Copy SourceFiles="$(RepositoryRoot)build\Build.RS.nuspec" DestinationFolder="$(ArtifactsDir)" Condition="'$(OSPlatform)'=='Linux'" />
|
||||||
<WriteLinesToFile File="$(ArtifactsDir)version.txt" Lines="$(VersionPrefix)-$(VersionSuffix)" Overwrite="true" Condition="'$(OSPlatform)'=='Linux'" />
|
<WriteLinesToFile File="$(ArtifactsDir)version.txt" Lines="$(VersionPrefix)-$(VersionSuffix)" Overwrite="true" Condition="'$(OSPlatform)'=='Linux'" />
|
||||||
</Target>
|
</Target>
|
||||||
|
|
||||||
|
<Target Name="ConvertZipToTGZ" Condition="'$(OS)' != 'Windows_NT'">
|
||||||
|
<Exec Command=""$(ToolsDir)zip2tgz.sh" "$(ZipFileName)" "$(TGZFileName)"" />
|
||||||
|
<Delete Files="$(ZipFileName)" />
|
||||||
|
</Target>
|
||||||
|
|
||||||
|
<Target Name="AddDiaSymReaderToPath" Condition="'$(OS)' == 'Windows_NT'">
|
||||||
|
<!-- Parse framework version -->
|
||||||
|
<GetDotNetHost>
|
||||||
|
<Output TaskParameter="DotNetDirectory" PropertyName="DotnetHomeDirectory" />
|
||||||
|
</GetDotNetHost>
|
||||||
|
|
||||||
|
<Exec Command="powershell.exe $(ToolsDir)GetSharedFrameworkVersion.ps1" ConsoleToMSBuild="true">
|
||||||
|
<Output TaskParameter="ConsoleOutput" PropertyName="SharedFrameworkVersion" />
|
||||||
|
</Exec>
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<DiaSymReaderDirectory>$(DotnetHomeDirectory)shared\Microsoft.NETCore.App\$(SharedFrameworkVersion)</DiaSymReaderDirectory>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<Message Text="Adding DiaSymReader to PATH by appending: $(DiaSymReaderDirectory)" Importance="high" />
|
||||||
|
|
||||||
|
<SetEnvironmentVariable Variable="PATH" Value="$(PATH);$(DiaSymReaderDirectory)" />
|
||||||
|
</Target>
|
||||||
|
|
||||||
<Target Name="_RemoveTimestampFromDepsFile">
|
<Target Name="_RemoveTimestampFromDepsFile">
|
||||||
<GetOSPlatform>
|
<GetOSPlatform>
|
||||||
<!-- Returns {Linux, macOS, Windows} -->
|
<!-- Returns {Linux, macOS, Windows} -->
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
$infoOutput = dotnet --info
|
||||||
|
$versions = $infoOutput | Select-String -Pattern "version"
|
||||||
|
$FXVersionRaw = $versions | Select-Object -Last 1
|
||||||
|
$FXVersionString = $FXVersionRaw.ToString()
|
||||||
|
$FXVersion = $FXVersionString.SubString($FXVersionString.IndexOf(':') + 1).Trim()
|
||||||
|
Write-Host $FXVersion
|
||||||
|
|
@ -0,0 +1,31 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
if [[ $# < 2 ]]; then
|
||||||
|
echo "Usage: [src] [dest]"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
function realpath() {
|
||||||
|
[[ $1 = /* ]] && echo "$1" || echo "$PWD/${1#./}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src="$(realpath $1)"
|
||||||
|
dest="$(realpath $2)"
|
||||||
|
|
||||||
|
echo "Converting:"
|
||||||
|
echo " - $src"
|
||||||
|
echo " => $dest"
|
||||||
|
|
||||||
|
tmp="$(mktemp -d)"
|
||||||
|
echo "Using temp dir $tmp"
|
||||||
|
function cleanup() {
|
||||||
|
echo "Cleaning up"
|
||||||
|
rm -rf $tmp
|
||||||
|
echo "Done"
|
||||||
|
}
|
||||||
|
trap cleanup INT TERM EXIT
|
||||||
|
set -e
|
||||||
|
|
||||||
|
unzip -q $src -d $tmp
|
||||||
|
chmod -R +r $tmp
|
||||||
|
tar -c -z -f $dest -C $tmp .
|
||||||
Loading…
Reference in New Issue