Skip to content

Commit bc231d9

Browse files
authored
Use Kind Artifact metadata and minor improvements to Signing/Publishing.props (#60967)
* Use Kind Artifact metadata and minor improvements to Signing/Publishing.props * PR feedback
1 parent 18b3b4a commit bc231d9

File tree

2 files changed

+28
-39
lines changed

2 files changed

+28
-39
lines changed

eng/Publishing.props

Lines changed: 26 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
<!-- This avoids creating VS.*.symbols.nupkg packages that are identical to the original package. -->
1616
<AutoGenerateSymbolPackages>false</AutoGenerateSymbolPackages>
17+
1718
<!--
1819
Some assets are produced in all jobs, but only one job can publish them. We follow the following rules in that case:
1920
- If we're building outside of the VMR, publish these assets from the Windows job.
@@ -31,35 +32,25 @@
3132
<FilesToPublishToSymbolServer Include="$(ArtifactsDir)symbols\**\*.pdb" />
3233

3334
<!-- 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'" />
3637
<!-- 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'" />
3940

4041
<!-- 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">
6354
<!-- Working around msbuild not being able to negate the result of Contains() outside of targets -->
6455
<IsShipping Condition="$([System.String]::Copy('%(Filename)').ToLowerInvariant().Contains('internal')) == 'True'">false</IsShipping>
6556
<IsShipping Condition="$([System.String]::Copy('%(Filename)').ToLowerInvariant().Contains('internal')) != 'True'">true</IsShipping>
@@ -83,10 +74,10 @@
8374
</PropertyGroup>
8475
</Target>
8576

77+
<!-- Generate productVersion.txt files containing the product version. -->
8678
<Target Name="GenerateProductVersionFiles"
8779
BeforeTargets="PublishToAzureDevOpsArtifacts"
88-
DependsOnTargets="GetNonStableProductVersion"
89-
Condition="'$(PublishInstallerBaseVersion)' == 'true'">
80+
Condition="'$(PublishInstallerBaseVersion)' == 'true' and '$(DotNetBuildPass)' != '2'">
9081
<MSBuild Projects="$(RepoRoot)src\Testing\src\Microsoft.AspNetCore.InternalTesting.csproj"
9182
Properties="ExcludeFromBuild=false;IsShipping=true"
9283
Targets="_GetPackageVersionInfo">
@@ -102,26 +93,23 @@
10293
<ProductVersionFile Include="$(ArtifactsShippingPackagesDir)aspnetcore-productVersion.txt" />
10394
</ItemGroup>
10495

105-
<!-- Generate productVersion.txt file containing the product version. -->
106-
<WriteLinesToFile Condition="'$(DotNetBuildPass)' != '2'"
107-
File="%(ProductVersionFile.Identity)"
96+
<WriteLinesToFile File="%(ProductVersionFile.Identity)"
10897
Lines="$(ProductVersion)"
10998
Overwrite="true"
11099
Encoding="ASCII" />
111100

112-
<ItemGroup Condition="'$(DotNetBuildPass)' != '2'">
113-
<Artifact Include="@(ProductVersionFile)"
114-
RelativeBlobPath="aspnetcore/Runtime/$(NonStableProductVersion)/%(Filename)%(Extension)" />
101+
<ItemGroup>
102+
<Artifact Include="@(ProductVersionFile)" Kind="Blob" />
115103
</ItemGroup>
116104
</Target>
117105

118-
<Target Name="AddRelativeBlobPathToInstallerArtifacts"
106+
<Target Name="AddRelativeBlobPathToBlobArtifacts"
119107
BeforeTargets="PublishToAzureDevOpsArtifacts"
120-
AfterTargets="GenerateChecksumsFromArtifacts"
108+
AfterTargets="GenerateProductVersionFiles;GenerateChecksumsFromArtifacts"
121109
DependsOnTargets="GetNonStableProductVersion">
122110
<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)" />
125113
</ItemGroup>
126114
</Target>
127115

eng/Signing.props

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,11 @@
2020
<ItemsToSign Include="$(ArtifactsPackagesDir)**\*.exe" />
2121
<ItemsToSign Include="$(ArtifactsPackagesDir)**\*.msi" />
2222
<ItemsToSign Include="$(ArtifactsPackagesDir)**\*.jar" />
23-
<ItemsToSign Include="$(ArtifactsDir)packages\$(Configuration)\**\*.zip" />
23+
<ItemsToSign Include="$(ArtifactsPackagesDir)**\*.zip" />
2424
<ItemsToSign Include="$(VisualStudioSetupOutputPath)**\*.vsix" />
2525
<ItemsToSign Include="$(ArtifactsDir)installers\$(Configuration)\**\*.exe" />
2626
<ItemsToSign Include="$(ArtifactsDir)installers\$(Configuration)\**\*.msi" />
27+
<ItemsToSign Include="$(ArtifactsDir)installers\$(Configuration)\**\*.zip" />
2728
<ItemsToSign Remove="$(ArtifactsPackagesDir)**\*symbols.nupkg" />
2829
</ItemGroup>
2930

0 commit comments

Comments
 (0)