Skip to content

Commit d15a82e

Browse files
authored
Fix blob and symbol package publishing (#113377)
* Fix metadata updating for symbol packages to ensure we still publish them * Fix symbol package folders and publish VSSetup as shipping (as requested by upstack folks) * Don't process symbol packages for the manifest packages. They're just duplicates. * Fix publishing the asset manifest for source build (needed for SB intermediates) * Fix input job for some artifacts
1 parent ded5f59 commit d15a82e

File tree

4 files changed

+22
-20
lines changed

4 files changed

+22
-20
lines changed

eng/Publishing.props

+18-18
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<AutoGenerateSymbolPackages>false</AutoGenerateSymbolPackages>
66
</PropertyGroup>
77

8-
<PropertyGroup Condition="'$(DotNetFinalPublish)' != 'true' and '$(DotNetBuildOrchestrator)' != 'true'">
8+
<PropertyGroup Condition="'$(DotNetFinalPublish)' != 'true' and '$(DotNetBuild)' != 'true'">
99
<PushToLocalStorage>true</PushToLocalStorage>
1010
<PreserveRepoOrigin>true</PreserveRepoOrigin>
1111
<ArtifactsStagingDir>$(ArtifactsDir)staging/</ArtifactsStagingDir>
@@ -22,19 +22,19 @@
2222

2323
<!-- In the runtime official build, we only sign a subset of files. Add all of our blob artifacts here again for publishing -->
2424
<ItemGroup Condition="'$(DotNetFinalPublish)' == 'true'">
25-
<BlobArtifact Include="$(ArtifactsPackagesDir)**\*.tar.gz;
26-
$(ArtifactsPackagesDir)**\*.zip;
27-
$(ArtifactsPackagesDir)**\*.deb;
28-
$(ArtifactsPackagesDir)**\*.rpm;
29-
$(ArtifactsPackagesDir)**\*.pkg;
30-
$(ArtifactsPackagesDir)**\*.exe;
31-
$(ArtifactsPackagesDir)**\*.msi;"
32-
Exclude="$(ArtifactsPackagesDir)**\Symbols.runtime.tar.gz"
33-
Kind="Blob"
34-
IsShipping="$([System.String]::Copy('%(RecursiveDir)').StartsWith('Shipping'))">
25+
<Artifact Include="$(ArtifactsPackagesDir)**\*.tar.gz;
26+
$(ArtifactsPackagesDir)**\*.zip;
27+
$(ArtifactsPackagesDir)**\*.deb;
28+
$(ArtifactsPackagesDir)**\*.rpm;
29+
$(ArtifactsPackagesDir)**\*.pkg;
30+
$(ArtifactsPackagesDir)**\*.exe;
31+
$(ArtifactsPackagesDir)**\*.msi;"
32+
Exclude="$(ArtifactsPackagesDir)**\Symbols.runtime.tar.gz"
33+
Kind="Blob"
34+
IsShipping="$([System.String]::Copy('%(RecursiveDir)').StartsWith('Shipping'))">
3535
<!-- Exclude wixpack.zip files from checksum generation -->
3636
<ChecksumPath Condition="$([System.String]::Copy('%(Filename)%(Extension)').EndsWith('.wixpack.zip')) != 'true'">%(FullPath).sha512</ChecksumPath>
37-
</BlobArtifact>
37+
</Artifact>
3838
</ItemGroup>
3939

4040
<!--
@@ -122,17 +122,17 @@
122122
</ItemGroup>
123123
<!-- In vertical dotnet/runtime legs outside of the VMR, set the "relative blob path" to shipping vs non-shipping to make our download/upload work. -->
124124
<ItemGroup Condition="'$(DotNetFinalPublish)' != 'true' and '$(DotNetBuildOrchestrator)' != 'true'">
125-
<Artifact Condition="'%(Artifact.IsVSSetup)' == 'true'"
126-
RelativeBlobPath="VSSetup/%(Filename)%(Extension)" />
127-
128125
<Artifact Condition="'%(Artifact.Kind)' == 'Blob' and '%(Artifact.IsShipping)' == 'true'"
129126
RelativeBlobPath="packages/$(Configuration)/Shipping/%(Filename)%(Extension)" />
130127
<Artifact Condition="'%(Artifact.Kind)' == 'Blob' and '%(Artifact.IsShipping)' != 'true'"
131128
RelativeBlobPath="packages/$(Configuration)/NonShipping/%(Filename)%(Extension)" />
132-
<ItemsToPushToBlobFeed Condition="'%(Artifact.Kind)' == 'Blob' and '%(Artifact.IsShipping)' == 'true'"
129+
<ItemsToPushToBlobFeed Condition="'%(ItemsToPushToBlobFeed.Kind)' == 'Blob' and '%(ItemsToPushToBlobFeed.IsShipping)' == 'true'"
133130
RelativeBlobPath="packages/$(Configuration)/Shipping/%(Filename)%(Extension)" />
134-
<ItemsToPushToBlobFeed Condition="'%(Artifact.Kind)' == 'Blob' and '%(Artifact.IsShipping)' != 'true'"
135-
RelativeBlobPath="packages/$(Configuration)/NonShipping/%(RecursiveDir)%(Filename)%(Extension)" />
131+
<ItemsToPushToBlobFeed Condition="'%(ItemsToPushToBlobFeed.Kind)' == 'Blob' and '%(ItemsToPushToBlobFeed.IsShipping)' != 'true'"
132+
RelativeBlobPath="packages/$(Configuration)/NonShipping/%(Filename)%(Extension)" />
133+
134+
<Artifact Condition="'%(Artifact.IsVSSetup)' == 'true'"
135+
RelativeBlobPath="VSSetup/%(Filename)%(Extension)" />
136136
</ItemGroup>
137137
</Target>
138138
</Project>

eng/Signing.props

+1
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@
112112
Kind="Blob"
113113
ChecksumPath="%(FullPath).sha512"
114114
IsVSSetup="true"
115+
IsShipping="true"
115116
SubBlobFolder="workloads/" />
116117
</ItemGroup>
117118

eng/pipelines/runtime-official.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -402,14 +402,12 @@ extends:
402402
artifactName: Build_browser_wasm_Linux_release_AllRuntimes_Artifacts
403403
targetPath: $(Build.ArtifactStagingDirectory)/artifacts/workloadPackages
404404
itemPattern: |
405-
**/Microsoft.NET.Runtime.MonoAOTCompiler.Task*.nupkg
406405
**/Microsoft.NETCore.App.Runtime.Mono.browser-wasm*.nupkg
407406
**/Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest*.nupkg
408407
**/Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest*.nupkg
409408
**/Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest*.nupkg
410409
**/Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest*.nupkg
411410
**/Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest*.nupkg
412-
**/Microsoft.NET.Runtime.MonoTargets.Sdk*.nupkg
413411
**/Microsoft.NET.Runtime.WebAssembly.Sdk*.nupkg
414412
**/Microsoft.NET.Runtime.WebAssembly.Templates*.nupkg
415413
**/Microsoft.NET.Sdk.WebAssembly.Pack*.nupkg
@@ -428,6 +426,8 @@ extends:
428426
artifactName: Build_ios_arm64_release_AllRuntimes_Artifacts
429427
targetPath: $(Build.ArtifactStagingDirectory)/artifacts/workloadPackages
430428
itemPattern: |
429+
**/Microsoft.NET.Runtime.MonoTargets.Sdk*.nupkg
430+
**/Microsoft.NET.Runtime.MonoAOTCompiler.Task*.nupkg
431431
**/Microsoft.NETCore.App.Runtime.Mono.ios-*.nupkg
432432
- input: pipelineArtifact
433433
artifactName: Build_iossimulator_x64_release_AllRuntimes_Artifacts

src/workloads/workloads.csproj

+1
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,7 @@
190190

191191
<ItemGroup>
192192
<ManifestPackages Include="$(PackageSource)/Microsoft.NET.Workload.Mono.ToolChain.*Manifest-%(WorkloadSdkBandVersions.Identity)*.*.nupkg"
193+
Exclude="$(PackageSource)/Microsoft.NET.Workload.Mono.ToolChain.*Manifest-%(WorkloadSdkBandVersions.Identity)*.*.symbols.nupkg"
193194
MsiVersion="$(MsiVersion)"
194195
SupportsMachineArch="%(SupportsMachineArch)" />
195196
</ItemGroup>

0 commit comments

Comments
 (0)