2 <!-- Used by Arcade to participate in publishing -->
3 <Import Project="../dir.common.props" />
6 <PublishDependsOnTargets>CollectCoreClrArtifacts;$(PublishDependsOnTargets)</PublishDependsOnTargets>
10 <!-- Redefine Arcade symbol store directory for CoreCLR -->
11 <ArtifactsSymStoreDirectory>$([MSBuild]::NormalizeDirectory('$(BinDir)', 'PDB'))</ArtifactsSymStoreDirectory>
13 <!-- Used to define the OS moniker that will be used to create the asset manfiest. -->
14 <AssetManifestOS>$(OSIdentifier)</AssetManifestOS>
15 <!-- Used to define the PlatformName. -->
16 <PlatformName>$(BuildArch)</PlatformName>
19 <Target Name="CollectCoreClrArtifacts">
21 <ExistingSymbolPackages Include="$(PackagesBinDir)symbolpkg\*.nupkg" IsShipping="true" />
23 <PackagesToPublish Include="$(PackagesBinDir)pkg\*.nupkg" IsShipping="true" />
24 <PackagesToPublish Update="$(PackagesBinDir)pkg\transport*.nupkg" IsShipping="false" />
27 <!-- Managed-only packages are built on each windows leg, but we
28 only want to upload them once. Let's arbitrarily upload these
29 only from the x64 leg. -->
30 <ItemGroup Condition=" '$(BuildArch)' != 'x64' ">
31 <ExistingSymbolPackages Remove="$(PackagesBinDir)symbolpkg\Microsoft.NET.Sdk.IL*.nupkg" />
32 <ExistingSymbolPackages Remove="$(PackagesBinDir)symbolpkg\Microsoft.TargetingPack.Private.CoreCLR*.nupkg" />
34 <PackagesToPublish Remove="$(PackagesBinDir)pkg\*Microsoft.NET.Sdk.IL*.nupkg" />
35 <PackagesToPublish Remove="$(PackagesBinDir)pkg\*Microsoft.TargetingPack.Private.CoreCLR*.nupkg" />
39 <ItemsToPushToBlobFeed Include="@(PackagesToPublish);@(ExistingSymbolPackages)">
40 <ManifestArtifactData Condition="!%(IsShipping)">NonShipping=true</ManifestArtifactData>
41 </ItemsToPushToBlobFeed>