|
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