|
47 | 47 | <ManifestBuildData Include="AzureDevOpsBranch=$(BUILD_SOURCEBRANCH)" />
|
48 | 48 | </ItemGroup>
|
49 | 49 |
|
| 50 | + <!-- The PGO sdk should always have External visibility, even if someone changes the default artifact visibility --> |
50 | 51 | <ItemGroup>
|
51 |
| - <ToolsetAssetsToPublish Include="$(ArtifactsNonShippingPackagesDir)dotnet-toolset*.zip" /> |
| 52 | + <Artifact Update="$(ArtifactsShippingPackagesDir)/dotnet-sdk-pgo-*" Visibility="External" /> |
| 53 | + </ItemGroup> |
| 54 | + |
| 55 | + <ItemGroup> |
| 56 | + <ToolsetAssetsToPublish Include="$(ArtifactsNonShippingPackagesDir)dotnet-toolset*.zip" Visibility="$(DefaultArtifactVisibility)" /> |
52 | 57 | </ItemGroup>
|
53 | 58 |
|
54 | 59 | <!-- Include RID specific packages when globbing for default artifacts is disabled. -->
|
|
72 | 77 | To achieve this, we find the FSharp compiler package, then the stable or non-stable FSharp.Core and Compiler service
|
73 | 78 | package contained within, depending on the stability switch of the SDK. The SDK then treats these packages as its own outputs,
|
74 | 79 | which means they get automatically pushed on release day. -->
|
75 |
| - <PropertyGroup> |
76 |
| - <PublishDependsOnTargets>$(PublishDependsOnTargets);_ResolvePublishFSharpNuGetPackages</PublishDependsOnTargets> |
77 |
| - </PropertyGroup> |
78 |
| - |
79 |
| - <Target Name="_ResolvePublishFSharpNuGetPackages" Condition="'$(EnableDefaultArtifacts)' == 'true'"> |
| 80 | + <Target Name="_ResolvePublishFSharpNuGetPackages" Condition="'$(EnableDefaultArtifacts)' == 'true'" BeforeTargets="BeforePublish"> |
80 | 81 | <PropertyGroup>
|
81 | 82 | <FSharpCorePath Condition="'$(DotNetFinalVersionKind)' != 'release'">Shipping</FSharpCorePath>
|
82 | 83 | <FSharpCorePath Condition="'$(DotNetFinalVersionKind)' == 'release'">Release</FSharpCorePath>
|
83 | 84 | </PropertyGroup>
|
84 | 85 | <ItemGroup>
|
85 | 86 | <FSharpPackagesToPush Include="$(NuGetPackageRoot)\Microsoft.FSharp.Compiler\$(MicrosoftFSharpCompilerPackageVersion)\contentFiles\$(FSharpCorePath)\FSharp.Core.*.nupkg" />
|
86 | 87 | <FSharpPackagesToPush Include="$(NuGetPackageRoot)\Microsoft.FSharp.Compiler\$(MicrosoftFSharpCompilerPackageVersion)\contentFiles\$(FSharpCorePath)\FSharp.Compiler.Service.*.nupkg" />
|
87 |
| - <ItemsToPushToBlobFeed Include="@(FSharpPackagesToPush)" IsShipping="true" /> |
| 88 | + <Artifact Include="@(FSharpPackagesToPush)" PublishFlatContainer="false" /> |
88 | 89 | </ItemGroup>
|
89 | 90 | </Target>
|
90 | 91 |
|
|
94 | 95 | <ToolsetAssetsToPushToBlobFeed Include="@(ToolsetAssetsToPublish)"
|
95 | 96 | RelativeBlobPath="$(BlobStoragePartialRelativePath)/$(ToolsetVersionValue)/$([System.String]::Copy('%(Filename)%(Extension)').Replace('\' ,'/'))"
|
96 | 97 | IsShipping="false" />
|
| 98 | + <ToolsetAssetsToPushToBlobFeed ManifestArtifactData="Visibility=%(Visibility)" /> |
97 | 99 | </ItemGroup>
|
98 | 100 |
|
99 | 101 | <ItemGroup Condition="'$(PostBuildSign)' == 'true'">
|
|
126 | 128 | AssetsLocalStorageDir="$(SourceBuiltAssetsDir)"
|
127 | 129 | ShippingPackagesLocalStorageDir="$(SourceBuiltShippingPackagesDir)"
|
128 | 130 | NonShippingPackagesLocalStorageDir="$(SourceBuiltNonShippingPackagesDir)"
|
129 |
| - AssetManifestsLocalStorageDir="$(SourceBuiltAssetManifestsDir)" /> |
| 131 | + AssetManifestsLocalStorageDir="$(SourceBuiltAssetManifestsDir)" |
| 132 | + ArtifactVisibilitiesToPublish="@(ArtifactVisibilityToPublish)" /> |
130 | 133 | </Target>
|
131 | 134 |
|
132 | 135 | <PropertyGroup>
|
|
144 | 147 | <InstallersAssetManifestFilePath>$(ArtifactsLogDir)AssetManifest\$(InstallersAssetManifestFileName).xml</InstallersAssetManifestFilePath>
|
145 | 148 | </PropertyGroup>
|
146 | 149 |
|
147 |
| - <ItemGroup> |
148 |
| - <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)*.zip" Condition=" '$(PublishBinariesAndBadge)' == 'true' " /> |
149 |
| - <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)*.tar.gz" Condition=" '$(PublishBinariesAndBadge)' == 'true' " /> |
150 |
| - <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)*.pkg" /> |
151 |
| - <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)*.exe" /> |
152 |
| - <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)*.deb" /> |
153 |
| - <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)*.rpm" /> |
154 |
| - <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)*.msi" /> |
155 |
| - <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)*.cab" /> |
156 |
| - <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)*.svg" Condition=" '$(PublishBinariesAndBadge)' == 'true' " /> |
157 |
| - <!-- Only publish this file from windows x64 so that we don't end up with duplicates --> |
158 |
| - <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)productVersion.txt" |
159 |
| - Condition=" '$(PublishBinariesAndBadge)' == 'true' and '$(OS)' == 'Windows_NT' and '$(Architecture)' == 'x64' and '$(PgoInstrument)' != 'true'" /> |
160 |
| - <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)sdk-productVersion.txt" |
161 |
| - Condition=" '$(PublishBinariesAndBadge)' == 'true' and '$(OS)' == 'Windows_NT' and '$(Architecture)' == 'x64' and '$(PgoInstrument)' != 'true'" /> |
162 |
| - <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)productCommit-*.json" Condition=" '$(PublishBinariesAndBadge)' == 'true' " /> |
163 |
| - <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)productCommit-*.txt" Condition=" '$(PublishBinariesAndBadge)' == 'true' " /> |
164 |
| - <SdkNonShippingAssetsToPublish Include="$(ArtifactsNonShippingPackagesDir)*.swr" /> |
165 |
| - <SdkNonShippingAssetsToPublish Include="$(ArtifactsNonShippingPackagesDir)*.msi" /> |
166 |
| - <SdkNonShippingAssetsToPublish Condition="'$(PublishBinariesAndBadge)' != 'false'" Include="$(ArtifactsNonShippingPackagesDir)*.tar.gz" /> |
167 |
| - <!-- dotnet-toolset zips are published in the PublishToolsetAssets target. --> |
168 |
| - <SdkNonShippingAssetsToPublish Condition="'$(PublishBinariesAndBadge)' != 'false'" Include="$(ArtifactsNonShippingPackagesDir)*.zip" Exclude="$(ArtifactsNonShippingPackagesDir)dotnet-toolset*.zip" /> |
169 |
| - <SdkNonShippingAssetsToPublish Include="$(ArtifactsNonShippingPackagesDir)*.pkg" /> |
170 |
| - <CheckSumsToPublish Include="$(ArtifactsShippingPackagesDir)*.sha512" /> |
171 |
| - <CheckSumsToPublish Remove="$(ArtifactsShippingPackagesDir)productCommit-*.json.sha512" Condition=" '$(PublishBinariesAndBadge)' == 'false' " /> |
172 |
| - <CheckSumsToPublish Remove="$(ArtifactsShippingPackagesDir)productCommit-*.txt.sha512" Condition=" '$(PublishBinariesAndBadge)' == 'false' " /> |
173 |
| - <CheckSumsToPublish Remove="$(ArtifactsShippingPackagesDir)productVersion.txt.sha512" Condition=" '$(OS)' != 'Windows_NT' or '$(Architecture)' != 'x64' " /> |
174 |
| - <CheckSumsToPublish Remove="$(ArtifactsShippingPackagesDir)sdk-productVersion.txt.sha512" Condition=" '$(OS)' != 'Windows_NT' or '$(Architecture)' != 'x64' " /> |
175 |
| - <CheckSumsToPublish Remove="$(ArtifactsShippingPackagesDir)*.zip.sha512" Condition=" '$(PublishBinariesAndBadge)' == 'false' " /> |
176 |
| - <CheckSumsToPublish Remove="$(ArtifactsShippingPackagesDir)*.tar.gz.sha512" Condition=" '$(PublishBinariesAndBadge)' == 'false' " /> |
177 |
| - </ItemGroup> |
| 150 | + <!-- When doing a PGO build in the VMR, only ship the SDK's PGO archives --> |
| 151 | + <Choose> |
| 152 | + <When Condition="'$(PgoInstrument)' == 'true' and '$(DotNetBuildOrchestrator)' == 'true'"> |
| 153 | + <ItemGroup> |
| 154 | + <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)/dotnet-sdk-pgo-*.zip" /> |
| 155 | + <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)/dotnet-sdk-pgo-*.tar.gz" /> |
| 156 | + <CheckSumsToPublish Include="$(ArtifactsShippingPackagesDir)/dotnet-sdk-pgo-*.zip.sha512" /> |
| 157 | + <CheckSumsToPublish Include="$(ArtifactsShippingPackagesDir)/dotnet-sdk-pgo-*.tar.gz.sha512" /> |
| 158 | + </ItemGroup> |
| 159 | + </When> |
| 160 | + <Otherwise> |
| 161 | + <ItemGroup> |
| 162 | + <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)*.zip" Condition=" '$(PublishBinariesAndBadge)' == 'true' " /> |
| 163 | + <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)*.tar.gz" Condition=" '$(PublishBinariesAndBadge)' == 'true' " /> |
| 164 | + <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)*.pkg" /> |
| 165 | + <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)*.exe" /> |
| 166 | + <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)*.deb" /> |
| 167 | + <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)*.rpm" /> |
| 168 | + <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)*.msi" /> |
| 169 | + <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)*.cab" /> |
| 170 | + <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)*.svg" Condition=" '$(PublishBinariesAndBadge)' == 'true' " /> |
| 171 | + <!-- Only publish this file from windows x64 so that we don't end up with duplicates --> |
| 172 | + <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)productVersion.txt" |
| 173 | + Condition=" '$(PublishBinariesAndBadge)' == 'true' and '$(OS)' == 'Windows_NT' and '$(Architecture)' == 'x64' and '$(PgoInstrument)' != 'true'" /> |
| 174 | + <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)sdk-productVersion.txt" |
| 175 | + Condition=" '$(PublishBinariesAndBadge)' == 'true' and '$(OS)' == 'Windows_NT' and '$(Architecture)' == 'x64' and '$(PgoInstrument)' != 'true'" /> |
| 176 | + <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)productCommit-*.json" Condition=" '$(PublishBinariesAndBadge)' == 'true' " /> |
| 177 | + <SdkAssetsToPublish Include="$(ArtifactsShippingPackagesDir)productCommit-*.txt" Condition=" '$(PublishBinariesAndBadge)' == 'true' " /> |
| 178 | + <SdkNonShippingAssetsToPublish Include="$(ArtifactsNonShippingPackagesDir)*.swr" /> |
| 179 | + <SdkNonShippingAssetsToPublish Include="$(ArtifactsNonShippingPackagesDir)*.msi" /> |
| 180 | + <SdkNonShippingAssetsToPublish Condition="'$(PublishBinariesAndBadge)' != 'false'" Include="$(ArtifactsNonShippingPackagesDir)*.tar.gz" /> |
| 181 | + <!-- dotnet-toolset zips are published in the PublishToolsetAssets target. --> |
| 182 | + <SdkNonShippingAssetsToPublish Condition="'$(PublishBinariesAndBadge)' != 'false'" Include="$(ArtifactsNonShippingPackagesDir)*.zip" Exclude="$(ArtifactsNonShippingPackagesDir)dotnet-toolset*.zip" /> |
| 183 | + <SdkNonShippingAssetsToPublish Include="$(ArtifactsNonShippingPackagesDir)*.pkg" /> |
| 184 | + <CheckSumsToPublish Include="$(ArtifactsShippingPackagesDir)*.sha512" /> |
| 185 | + <CheckSumsToPublish Remove="$(ArtifactsShippingPackagesDir)productCommit-*.json.sha512" Condition=" '$(PublishBinariesAndBadge)' == 'false' " /> |
| 186 | + <CheckSumsToPublish Remove="$(ArtifactsShippingPackagesDir)productCommit-*.txt.sha512" Condition=" '$(PublishBinariesAndBadge)' == 'false' " /> |
| 187 | + <CheckSumsToPublish Remove="$(ArtifactsShippingPackagesDir)productVersion.txt.sha512" Condition=" '$(OS)' != 'Windows_NT' or '$(Architecture)' != 'x64' " /> |
| 188 | + <CheckSumsToPublish Remove="$(ArtifactsShippingPackagesDir)sdk-productVersion.txt.sha512" Condition=" '$(OS)' != 'Windows_NT' or '$(Architecture)' != 'x64' " /> |
| 189 | + <CheckSumsToPublish Remove="$(ArtifactsShippingPackagesDir)*.zip.sha512" Condition=" '$(PublishBinariesAndBadge)' == 'false' " /> |
| 190 | + <CheckSumsToPublish Remove="$(ArtifactsShippingPackagesDir)*.tar.gz.sha512" Condition=" '$(PublishBinariesAndBadge)' == 'false' " /> |
| 191 | + </ItemGroup> |
| 192 | + </Otherwise> |
| 193 | + </Choose> |
178 | 194 |
|
179 | 195 | <!-- Publish the sdk and the checksums only in the initial build pass. -->
|
180 | 196 | <Target Name="PublishSdkAssetsAndChecksums"
|
|
238 | 254 | AssetsLocalStorageDir="$(SourceBuiltAssetsDir)"
|
239 | 255 | ShippingPackagesLocalStorageDir="$(SourceBuiltShippingPackagesDir)"
|
240 | 256 | NonShippingPackagesLocalStorageDir="$(SourceBuiltNonShippingPackagesDir)"
|
241 |
| - AssetManifestsLocalStorageDir="$(SourceBuiltAssetManifestsDir)" /> |
| 257 | + AssetManifestsLocalStorageDir="$(SourceBuiltAssetManifestsDir)" |
| 258 | + ArtifactVisibilitiesToPublish="@(ArtifactVisibilityToPublish)" /> |
242 | 259 | </Target>
|
243 | 260 |
|
244 | 261 | </Project>
|
0 commit comments