Merge pull request #14735 from mikedn/emit-const-cleanup
[platform/upstream/coreclr.git] / src / publish.proj
1 <?xml version="1.0" encoding="utf-8"?>
2 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
4
5   <Import Project="$(PackagesDir)/$(FeedTasksPackage.ToLower())/$(FeedTasksPackageVersion)/build/$(FeedTasksPackage).targets" />
6
7   <PropertyGroup>
8     <PackagesPattern Condition="'$(PackagesPattern)' == ''">$(PackagesBinDir)pkg\*.nupkg</PackagesPattern>
9     <TestNativeBinariesPattern Condition="'$(TestNativeBinariesPattern)' == ''">$(OutputPath)\bin\**</TestNativeBinariesPattern>
10     <SymbolsPackagesPattern Condition="'$(SymbolPackagesPattern)' == ''">$(PackagesBinDir)symbolpkg\*.nupkg</SymbolsPackagesPattern>
11     <PublishFlatContainer Condition="'$(PublishFlatContainer)' == ''">true</PublishFlatContainer>
12   </PropertyGroup>
13
14   <PropertyGroup>
15     <ContainerName>$(ContainerName.Replace(".","-"))</ContainerName>
16     <AccountName>$(CloudDropAccountName)</AccountName>
17     <AccountKey>$(CloudDropAccessToken)</AccountKey>
18   </PropertyGroup>
19
20   <Target Name="PublishPackages" Condition="'$(__PublishPackages)' == 'true' and ('$(OfficialPublish)' != 'true' or '$(__BuildType)' == 'Release')">
21     <PropertyGroup>
22       <ExpectedFeedUrl>https://$(AccountName).blob.core.windows.net/$(ContainerName)/$(RelativePath)index.json</ExpectedFeedUrl>
23     </PropertyGroup>
24     <ItemGroup>
25       <ItemsToPush Remove="*.nupkg" />
26       <ItemsToPush Include="$(PackagesPattern)" Exclude="$(SymbolsPackagesPattern)"/>
27     </ItemGroup>
28     <PushToBlobFeed ExpectedFeedUrl="$(ExpectedFeedUrl)"
29                     AccountKey="$(AccountKey)"
30                     ItemsToPush="@(ItemsToPush)"
31                     PublishFlatContainer="$(PublishFlatContainer)"
32                     Overwrite="$(OverwriteOnPublish)" 
33                     IndexDirectory="$(__IntermediatesDir)"/>
34   </Target>
35
36   <Target Name="PublishSymbolPackages" Condition="'$(__PublishSymbols)' == 'true' and ('$(OfficialPublish)' != 'true' or '$(__BuildType)' == 'Release')">
37     <PropertyGroup>
38       <ExpectedFeedUrl>https://$(AccountName).blob.core.windows.net/$(ContainerName)/$(RelativePath)index.json</ExpectedFeedUrl>
39     </PropertyGroup>
40     <ItemGroup>
41       <ItemsToPush Remove="*.nupkg" />
42       <ItemsToPush Include="$(SymbolsPackagesPattern)"/>
43     </ItemGroup>
44     <PushToBlobFeed ExpectedFeedUrl="$(ExpectedFeedUrl)"
45                     AccountKey="$(AccountKey)"
46                     ItemsToPush="@(ItemsToPush)"
47                     PublishFlatContainer="$(PublishFlatContainer)"
48                     Overwrite="$(OverwriteOnPublish)" />
49   </Target>
50
51   <Target Name="PublishTestNativeBinaries" Condition="'$(PublishTestNativeBins)' == 'true' and '$(OfficialPublish)' != 'true'">
52     <PropertyGroup>
53       <RelativePath Condition="'$(RelativePath)' == ''">$(__BuildType)/TestNativeBins</RelativePath>
54       <ExpectedFeedUrl>https://$(AccountName).blob.core.windows.net/$(ContainerName)/$(RelativePath)/index.json</ExpectedFeedUrl>
55     </PropertyGroup>
56     <ItemGroup>
57       <ItemsToPush Remove="*.nupkg" />
58       <ItemsToPush Include="$(TestNativeBinariesPattern)"/>
59     </ItemGroup>
60     <PushToBlobFeed ExpectedFeedUrl="$(ExpectedFeedUrl)"
61                     AccountKey="$(AccountKey)"
62                     ItemsToPush="@(ItemsToPush)"
63                     PublishFlatContainer="$(PublishFlatContainer)"
64                     Overwrite="$(OverwriteOnPublish)" />
65   </Target>
66
67
68   <Target Name="Build" DependsOnTargets="PublishPackages;PublishSymbolPackages;PublishTestNativeBinaries"/>
69 </Project>