|
3 | 3 | <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" /> |
4 | 4 | <Import Project="$(ToolsDir)PublishContent.targets" /> |
5 | 5 | <Import Project="$(ToolsDir)versioning.targets" /> |
| 6 | + <Import Project="$(PackagesDir)/$(FeedTasksPackage.ToLower())/$(FeedTasksPackageVersion)/build/$(FeedTasksPackage).targets" /> |
6 | 7 |
|
7 | 8 | <PropertyGroup> |
8 | | - <PublishPattern Condition="'$(PublishPattern)' == ''">$(PackageOutputRoot)**\*.nupkg</PublishPattern> |
| 9 | + <PublishPattern Condition="'$(PublishPattern)' == ''">$(PackageOutputRoot)\**\*.nupkg</PublishPattern> |
9 | 10 | </PropertyGroup> |
10 | 11 |
|
11 | 12 | <ItemGroup> |
12 | 13 | <_PackagesToPublish Include="$(PublishPattern)" /> |
13 | 14 | </ItemGroup> |
14 | | - |
| 15 | + |
15 | 16 | <Target Name="CreateContainerName" |
16 | 17 | DependsOnTargets="CreateVersionFileDuringBuild" |
17 | 18 | Condition="'$(ContainerName)' == ''"> |
|
23 | 24 | <Target Name="Build" DependsOnTargets="CreateContainerName"> |
24 | 25 | <!-- skip uploadToAzure when there are no nupkgs --> |
25 | 26 | <CallTarget Targets="UploadToAzure" Condition="'@(_PackagesToPublish)' != ''" /> |
26 | | - </Target> |
| 27 | + </Target> |
| 28 | + |
| 29 | + <PropertyGroup> |
| 30 | + <PackageDownloadDirectory Condition="'$(DownloadDirectory)' == ''">$(PackagesDir)AzureTransfer\$(ConfigurationGroup)</PackageDownloadDirectory> |
| 31 | + <FinalPublishPattern>$(PackageDownloadDirectory)\**\*.nupkg</FinalPublishPattern> |
| 32 | + <FinalPublishPrivatePattern>$(PackageDownloadDirectory)\**\*Private*.nupkg</FinalPublishPrivatePattern> |
| 33 | + <FinalSymbolsPackagesPattern>$(PackageDownloadDirectory)\**\*.symbols.nupkg</FinalSymbolsPackagesPattern> |
| 34 | + </PropertyGroup> |
| 35 | + |
| 36 | + <Target Name="PublishToAzureBlobFeed"> |
| 37 | + <ItemGroup> |
| 38 | + <ItemsToPush Include="$(FinalPublishPrivatePattern)" Exclude="$(FinalSymbolsPackagesPattern)"> |
| 39 | + <ManifestArtifactData>NonShipping=true</ManifestArtifactData> |
| 40 | + </ItemsToPush> |
| 41 | + <ItemsToPush Include="$(FinalPublishPattern)" Exclude="@(ItemsToPush);$(FinalSymbolsPackagesPattern)" /> |
| 42 | + </ItemGroup> |
| 43 | + <Error Condition="'@(ItemsToPush)'==''" Text="ItemsToPush for packages is empty." /> |
| 44 | + <PushToBlobFeed ExpectedFeedUrl="$(ExpectedFeedUrl)" |
| 45 | + AccountKey="$(AccountKey)" |
| 46 | + ItemsToPush="@(ItemsToPush)" |
| 47 | + Overwrite="$(PublishOverwrite)" |
| 48 | + ManifestName="$(GitHubRepositoryName)" |
| 49 | + ManifestBuildId="$(ManifestBuildId)" |
| 50 | + ManifestBranch="$(ManifestBranch)" |
| 51 | + ManifestCommit="$(ManifestCommit)" /> |
| 52 | + </Target> |
| 53 | + |
| 54 | + <Target Name="PublishSymbolsToAzureBlobFeed" Condition="'$(PublishSymbols)' == 'true'" > |
| 55 | + <ItemGroup> |
| 56 | + <ItemsToPush Include="$(FinalSymbolsPackagesPattern)" /> |
| 57 | + </ItemGroup> |
| 58 | + <Error Condition="'@(ItemsToPush)'==''" Text="ItemsToPush for symbols is empty." /> |
| 59 | + <PushToBlobFeed ExpectedFeedUrl="$(ExpectedFeedUrl)" |
| 60 | + AccountKey="$(AccountKey)" |
| 61 | + ItemsToPush="@(ItemsToPush)" |
| 62 | + Overwrite="$(PublishOverwrite)" |
| 63 | + ManifestName="$(GitHubRepositoryName)" |
| 64 | + ManifestBuildId="$(ManifestBuildId)" |
| 65 | + ManifestBranch="$(ManifestBranch)" |
| 66 | + ManifestCommit="$(ManifestCommit)" /> |
| 67 | + </Target> |
27 | 68 | </Project> |
0 commit comments