|
14 | 14 |
|
15 | 15 | <!-- This avoids creating VS.*.symbols.nupkg packages that are identical to the original package. -->
|
16 | 16 | <AutoGenerateSymbolPackages>false</AutoGenerateSymbolPackages>
|
| 17 | + |
17 | 18 | <!--
|
18 | 19 | Some assets are produced in all jobs, but only one job can publish them. We follow the following rules in that case:
|
19 | 20 | - If we're building outside of the VMR, publish these assets from the Windows job.
|
|
31 | 32 | <FilesToPublishToSymbolServer Include="$(ArtifactsDir)symbols\**\*.pdb" />
|
32 | 33 |
|
33 | 34 | <!-- Prepare for _PublishInstallersAndChecksums target. -->
|
34 |
| - <_InstallersToPublish Include="$(ArtifactsDir)packages\**\*.jar" UploadPathSegment="jar" Condition="'$(PublishAllBuildsAssetsInThisJob)' == 'true'" /> |
35 |
| - <_InstallersToPublish Include="$(ArtifactsDir)packages\**\*.pom" UploadPathSegment="jar" Condition="'$(PublishAllBuildsAssetsInThisJob)' == 'true'" /> |
| 35 | + <_InstallersToPublish Include="$(ArtifactsPackagesDir)**\*.jar" UploadPathSegment="jar/" Condition="'$(PublishAllBuildsAssetsInThisJob)' == 'true'" /> |
| 36 | + <_InstallersToPublish Include="$(ArtifactsPackagesDir)**\*.pom" UploadPathSegment="jar/" Condition="'$(PublishAllBuildsAssetsInThisJob)' == 'true'" /> |
36 | 37 | <!-- All builds produce npm assets - only publish them once -->
|
37 |
| - <_InstallersToPublish Include="$(ArtifactsDir)packages\**\*.tgz" UploadPathSegment="npm" Condition="'$(PublishAllBuildsAssetsInThisJob)' == 'true'" /> |
38 |
| - <_InstallersToPublish Include="$(ArtifactsDir)installers\**\*.version" UploadPathSegment="Runtime" Condition="'$(PublishInstallerBaseVersion)' == 'true'" /> |
| 38 | + <_InstallersToPublish Include="$(ArtifactsPackagesDir)**\*.tgz" UploadPathSegment="npm/" Condition="'$(PublishAllBuildsAssetsInThisJob)' == 'true'" /> |
| 39 | + <_InstallersToPublish Include="$(ArtifactsDir)installers\$(Configuration)\**\*.version" UploadPathSegment="Runtime/" Condition="'$(PublishInstallerBaseVersion)' == 'true'" /> |
39 | 40 |
|
40 | 41 | <!-- The following installers create checksums -->
|
41 |
| - <_InstallersToPublish Include="$(ArtifactsDir)packages\**\*.deb" UploadPathSegment="Runtime" ChecksumPath="%(FullPath).sha512" /> |
42 |
| - <_InstallersToPublish Include="$(ArtifactsDir)packages\**\*.rpm" UploadPathSegment="Runtime" ChecksumPath="%(FullPath).sha512" /> |
43 |
| - <_InstallersToPublish Include="$(ArtifactsDir)packages\**\*.tar.gz" UploadPathSegment="Runtime" ChecksumPath="%(FullPath).sha512" /> |
44 |
| - <_InstallersToPublish Include="$(ArtifactsDir)packages\**\*.exe" UploadPathSegment="Runtime" ChecksumPath="%(FullPath).sha512" /> |
45 |
| - <_InstallersToPublish Include="$(ArtifactsDir)packages\**\*.msi" UploadPathSegment="Runtime" ChecksumPath="%(FullPath).sha512" /> |
46 |
| - <_InstallersToPublish Include="$(ArtifactsDir)packages\**\*.zip" UploadPathSegment="Runtime"> |
47 |
| - <!-- Exclude wixpack.zip files from checksum generation --> |
48 |
| - <ChecksumPath Condition="$([System.String]::Copy('%(Filename)%(Extension)').EndsWith('.wixpack.zip')) != 'true'">%(FullPath).sha512</ChecksumPath> |
49 |
| - </_InstallersToPublish> |
50 |
| - |
51 |
| - <_InstallersToPublish Include="$(ArtifactsDir)installers\**\*.exe" UploadPathSegment="Runtime" ChecksumPath="%(FullPath).sha512" /> |
52 |
| - <_InstallersToPublish Include="$(ArtifactsDir)installers\**\*.msi" UploadPathSegment="Runtime" ChecksumPath="%(FullPath).sha512" /> |
53 |
| - <_InstallersToPublish Include="$(ArtifactsDir)installers\**\*.zip" UploadPathSegment="Runtime"> |
54 |
| - <!-- Exclude wixpack.zip files from checksum generation --> |
55 |
| - <ChecksumPath Condition="$([System.String]::Copy('%(Filename)%(Extension)').EndsWith('.wixpack.zip')) != 'true'">%(FullPath).sha512</ChecksumPath> |
56 |
| - </_InstallersToPublish> |
57 |
| - |
58 |
| - <!-- Remove wixpacks if not doing post-build signing, since they are not needed --> |
59 |
| - <_InstallersToPublish Remove="$(ArtifactsDir)packages\**\*.wixpack.zip" Condition="'$(PostBuildSign)' != 'true'" /> |
60 |
| - <_InstallersToPublish Remove="$(ArtifactsDir)installers\**\*.wixpack.zip" Condition="'$(PostBuildSign)' != 'true'" /> |
61 |
| - |
62 |
| - <Artifact Include="@(_InstallersToPublish)"> |
| 42 | + <_InstallersToPublish Include="$(ArtifactsPackagesDir)**\*.deb" UploadPathSegment="Runtime/" ChecksumPath="%(FullPath).sha512" /> |
| 43 | + <_InstallersToPublish Include="$(ArtifactsPackagesDir)**\*.rpm" UploadPathSegment="Runtime/" ChecksumPath="%(FullPath).sha512" /> |
| 44 | + <_InstallersToPublish Include="$(ArtifactsPackagesDir)**\*.tar.gz" UploadPathSegment="Runtime/" ChecksumPath="%(FullPath).sha512" /> |
| 45 | + <_InstallersToPublish Include="$(ArtifactsPackagesDir)**\*.exe" UploadPathSegment="Runtime/" ChecksumPath="%(FullPath).sha512" /> |
| 46 | + <_InstallersToPublish Include="$(ArtifactsPackagesDir)**\*.msi" UploadPathSegment="Runtime/" ChecksumPath="%(FullPath).sha512" /> |
| 47 | + <_InstallersToPublish Include="$(ArtifactsPackagesDir)**\*.zip" Exclude="$(ArtifactsPackagesDir)**\*.wixpack.zip" UploadPathSegment="Runtime/" ChecksumPath="%(FullPath).sha512" /> |
| 48 | + |
| 49 | + <_InstallersToPublish Include="$(ArtifactsDir)installers\$(Configuration)\**\*.exe" UploadPathSegment="Runtime/" ChecksumPath="%(FullPath).sha512" /> |
| 50 | + <_InstallersToPublish Include="$(ArtifactsDir)installers\$(Configuration)\**\*.msi" UploadPathSegment="Runtime/" ChecksumPath="%(FullPath).sha512" /> |
| 51 | + <_InstallersToPublish Include="$(ArtifactsDir)installers\$(Configuration)\**\*.zip" Exclude="$(ArtifactsDir)installers\$(Configuration)\**\*.wixpack.zip" UploadPathSegment="Runtime/" ChecksumPath="%(FullPath).sha512" /> |
| 52 | + |
| 53 | + <Artifact Include="@(_InstallersToPublish)" Kind="Blob"> |
63 | 54 | <!-- Working around msbuild not being able to negate the result of Contains() outside of targets -->
|
64 | 55 | <IsShipping Condition="$([System.String]::Copy('%(Filename)').ToLowerInvariant().Contains('internal')) == 'True'">false</IsShipping>
|
65 | 56 | <IsShipping Condition="$([System.String]::Copy('%(Filename)').ToLowerInvariant().Contains('internal')) != 'True'">true</IsShipping>
|
|
83 | 74 | </PropertyGroup>
|
84 | 75 | </Target>
|
85 | 76 |
|
| 77 | + <!-- Generate productVersion.txt files containing the product version. --> |
86 | 78 | <Target Name="GenerateProductVersionFiles"
|
87 | 79 | BeforeTargets="PublishToAzureDevOpsArtifacts"
|
88 |
| - DependsOnTargets="GetNonStableProductVersion" |
89 |
| - Condition="'$(PublishInstallerBaseVersion)' == 'true'"> |
| 80 | + Condition="'$(PublishInstallerBaseVersion)' == 'true' and '$(DotNetBuildPass)' != '2'"> |
90 | 81 | <MSBuild Projects="$(RepoRoot)src\Testing\src\Microsoft.AspNetCore.InternalTesting.csproj"
|
91 | 82 | Properties="ExcludeFromBuild=false;IsShipping=true"
|
92 | 83 | Targets="_GetPackageVersionInfo">
|
|
102 | 93 | <ProductVersionFile Include="$(ArtifactsShippingPackagesDir)aspnetcore-productVersion.txt" />
|
103 | 94 | </ItemGroup>
|
104 | 95 |
|
105 |
| - <!-- Generate productVersion.txt file containing the product version. --> |
106 |
| - <WriteLinesToFile Condition="'$(DotNetBuildPass)' != '2'" |
107 |
| - File="%(ProductVersionFile.Identity)" |
| 96 | + <WriteLinesToFile File="%(ProductVersionFile.Identity)" |
108 | 97 | Lines="$(ProductVersion)"
|
109 | 98 | Overwrite="true"
|
110 | 99 | Encoding="ASCII" />
|
111 | 100 |
|
112 |
| - <ItemGroup Condition="'$(DotNetBuildPass)' != '2'"> |
113 |
| - <Artifact Include="@(ProductVersionFile)" |
114 |
| - RelativeBlobPath="aspnetcore/Runtime/$(NonStableProductVersion)/%(Filename)%(Extension)" /> |
| 101 | + <ItemGroup> |
| 102 | + <Artifact Include="@(ProductVersionFile)" Kind="Blob" /> |
115 | 103 | </ItemGroup>
|
116 | 104 | </Target>
|
117 | 105 |
|
118 |
| - <Target Name="AddRelativeBlobPathToInstallerArtifacts" |
| 106 | + <Target Name="AddRelativeBlobPathToBlobArtifacts" |
119 | 107 | BeforeTargets="PublishToAzureDevOpsArtifacts"
|
120 |
| - AfterTargets="GenerateChecksumsFromArtifacts" |
| 108 | + AfterTargets="GenerateProductVersionFiles;GenerateChecksumsFromArtifacts" |
121 | 109 | DependsOnTargets="GetNonStableProductVersion">
|
122 | 110 | <ItemGroup>
|
123 |
| - <Artifact Condition="'%(Artifact.PublishFlatContainer)' == 'true' and '%(Artifact.UploadPathSegment)' != ''" |
124 |
| - RelativeBlobPath="aspnetcore/%(Artifact.UploadPathSegment)/$(NonStableProductVersion)/%(Filename)%(Extension)" /> |
| 111 | + <Artifact Condition="'%(Artifact.Kind)' == 'Blob' and '%(Artifact.RelativeBlobPath)' == ''" |
| 112 | + RelativeBlobPath="aspnetcore/%(Artifact.UploadPathSegment)$(NonStableProductVersion)/%(Filename)%(Extension)" /> |
125 | 113 | </ItemGroup>
|
126 | 114 | </Target>
|
127 | 115 |
|
|
0 commit comments