[release/3.0.1xx] Publish SDK bits to a suffixed location (#5078)
* Publish SDK bits to a suffixed location Also, when DropSuffix==true, copy all files that contain the stable sdk version to a file containing the non-stable file name
This commit is contained in:
parent
43f1bfc740
commit
902ae5f8e3
1 changed files with 41 additions and 5 deletions
|
@ -58,26 +58,62 @@
|
||||||
BeforeTargets="Publish"
|
BeforeTargets="Publish"
|
||||||
DependsOnTargets="SetSdkVersionInfo"
|
DependsOnTargets="SetSdkVersionInfo"
|
||||||
Condition=" '$(PublishSdkAssetsAndChecksumsToBlob)' == 'true' ">
|
Condition=" '$(PublishSdkAssetsAndChecksumsToBlob)' == 'true' ">
|
||||||
|
|
||||||
|
<!-- If the sdk version is stabilized, then we should double publish the binaries to suffixed file names.
|
||||||
|
To do this, create new copies of the blobs, replacing the SdkVersion string in the file name with the
|
||||||
|
FullNugetVersion, except if the FullNuGetVersion is already in the file name (which would end up
|
||||||
|
publishing the same exact file name twice). -->
|
||||||
|
<ItemGroup Condition="'$(DropSuffix)'== 'true'">
|
||||||
|
<SdkAssetsToCopyWithSuffix Include="@(SdkAssetsToPublish)" Condition="'$([System.String]::Copy(`%(Filename)`).Contains(`$(SdkVersion)`))' == 'true'">
|
||||||
|
<SuffixedPath>$(ArtifactsShippingPackagesDir)/$([System.String]::Copy('%(Filename)%(Extension)').Replace('$(SdkVersion)' ,'$(FullNuGetVersion)'))</SuffixedPath>
|
||||||
|
</SdkAssetsToCopyWithSuffix>
|
||||||
|
<CheckSumsToCopyWithSuffix Include="@(CheckSumsToPublish)" Condition="'$([System.String]::Copy(`%(Filename)`).Contains(`$(SdkVersion)`))' == 'true'">
|
||||||
|
<SuffixedPath>$(ArtifactsShippingPackagesDir)/$([System.String]::Copy('%(Filename)%(Extension)').Replace('$(SdkVersion)' ,'$(FullNuGetVersion)'))</SuffixedPath>
|
||||||
|
</CheckSumsToCopyWithSuffix>
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<Copy
|
||||||
|
SourceFiles="@(SdkAssetsToCopyWithSuffix -> '%(Identity)')"
|
||||||
|
DestinationFiles="@(SdkAssetsToCopyWithSuffix -> '%(SuffixedPath)')">
|
||||||
|
<Output TaskParameter="CopiedFiles" ItemName="SdkAssetsToPublishWithSuffix" />
|
||||||
|
</Copy>
|
||||||
|
<Copy
|
||||||
|
SourceFiles="@(CheckSumsToCopyWithSuffix -> '%(Identity)')"
|
||||||
|
DestinationFiles="@(CheckSumsToCopyWithSuffix -> '%(SuffixedPath)')">
|
||||||
|
<Output TaskParameter="CopiedFiles" ItemName="CheckSumsToPublishWithSuffix" />
|
||||||
|
</Copy>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<!-- Always publish blobs to a suffixed directory. -->
|
||||||
<SdkAssetsToPushToBlobFeed Include="@(SdkAssetsToPublish)">
|
<SdkAssetsToPushToBlobFeed Include="@(SdkAssetsToPublish)">
|
||||||
<RelativeBlobPath>$(BlobStoragePartialRelativePath)/$(SdkVersion)/$([System.String]::Copy('%(Filename)%(Extension)').Replace('\' ,'/'))</RelativeBlobPath>
|
<RelativeBlobPath>$(BlobStoragePartialRelativePath)/$(FullNugetVersion)/$([System.String]::Copy('%(Filename)%(Extension)'))</RelativeBlobPath>
|
||||||
</SdkAssetsToPushToBlobFeed>
|
</SdkAssetsToPushToBlobFeed>
|
||||||
|
|
||||||
<SdkAssetsToPushToBlobFeed Include="@(SdkNonShippingAssetsToPublish)">
|
<SdkAssetsToPushToBlobFeed Include="@(SdkNonShippingAssetsToPublish)">
|
||||||
<RelativeBlobPath>$(BlobStoragePartialRelativePath)/$(SdkVersion)/$([System.String]::Copy('%(Filename)%(Extension)').Replace('\' ,'/'))</RelativeBlobPath>
|
<RelativeBlobPath>$(BlobStoragePartialRelativePath)/$(FullNugetVersion)/$([System.String]::Copy('%(Filename)%(Extension)'))</RelativeBlobPath>
|
||||||
<ManifestArtifactData>NonShipping=true</ManifestArtifactData>
|
<ManifestArtifactData>NonShipping=true</ManifestArtifactData>
|
||||||
</SdkAssetsToPushToBlobFeed>
|
</SdkAssetsToPushToBlobFeed>
|
||||||
|
|
||||||
<ChecksumsToPushToBlobFeed Include="@(CheckSumsToPublish)">
|
<ChecksumsToPushToBlobFeed Include="@(CheckSumsToPublish)">
|
||||||
<RelativeBlobPath>$(BlobStoragePartialRelativePath)/$(SdkVersion)/$([System.String]::Copy('%(Filename)%(Extension)').Replace('\' ,'/'))</RelativeBlobPath>
|
<RelativeBlobPath>$(BlobStoragePartialRelativePath)/$(FullNugetVersion)/$([System.String]::Copy('%(Filename)%(Extension)'))</RelativeBlobPath>
|
||||||
</ChecksumsToPushToBlobFeed>
|
</ChecksumsToPushToBlobFeed>
|
||||||
|
|
||||||
|
<SdkAssetsWithSuffixToPushToBlobFeed Include="@(SdkAssetsToPublishWithSuffix)">
|
||||||
|
<RelativeBlobPath>$(BlobStoragePartialRelativePath)/$(FullNugetVersion)/$([System.String]::Copy('%(Filename)%(Extension)'))</RelativeBlobPath>
|
||||||
|
<ManifestArtifactData>NonShipping=true</ManifestArtifactData>
|
||||||
|
</SdkAssetsWithSuffixToPushToBlobFeed>
|
||||||
|
|
||||||
|
<ChecksumsWithSuffixToPushToBlobFeed Include="@(CheckSumsToPublishWithSuffix)" Condition="'$(DropSuffix)'== 'true'">
|
||||||
|
<RelativeBlobPath>$(BlobStoragePartialRelativePath)/$(FullNugetVersion)/$([System.String]::Copy('%(Filename)%(Extension)'))</RelativeBlobPath>
|
||||||
|
<ManifestArtifactData>NonShipping=true</ManifestArtifactData>
|
||||||
|
</ChecksumsWithSuffixToPushToBlobFeed>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<MakeDir Directories="$(DotnetTempWorkingDirectory)"/>
|
<MakeDir Directories="$(DotnetTempWorkingDirectory)"/>
|
||||||
<MakeDir Directories="$(ChecksumTempWorkingDirectory)"/>
|
<MakeDir Directories="$(ChecksumTempWorkingDirectory)"/>
|
||||||
|
|
||||||
<PushToAzureDevOpsArtifacts
|
<PushToAzureDevOpsArtifacts
|
||||||
ItemsToPush="@(SdkAssetsToPushToBlobFeed)"
|
ItemsToPush="@(SdkAssetsToPushToBlobFeed);@(SdkAssetsWithSuffixToPushToBlobFeed)"
|
||||||
ManifestBuildData="Location=$(SdkAssetsFeedUrl)"
|
ManifestBuildData="Location=$(SdkAssetsFeedUrl)"
|
||||||
ManifestRepoUri="$(BUILD_REPOSITORY_URI)"
|
ManifestRepoUri="$(BUILD_REPOSITORY_URI)"
|
||||||
ManifestBranch="$(BUILD_SOURCEBRANCH)"
|
ManifestBranch="$(BUILD_SOURCEBRANCH)"
|
||||||
|
@ -88,7 +124,7 @@
|
||||||
AssetsTemporaryDirectory="$(DotnetTempWorkingDirectory)" />
|
AssetsTemporaryDirectory="$(DotnetTempWorkingDirectory)" />
|
||||||
|
|
||||||
<PushToAzureDevOpsArtifacts
|
<PushToAzureDevOpsArtifacts
|
||||||
ItemsToPush="@(ChecksumsToPushToBlobFeed)"
|
ItemsToPush="@(ChecksumsToPushToBlobFeed);@(ChecksumsWithSuffixToPushToBlobFeed)"
|
||||||
ManifestBuildData="Location=$(ChecksumsFeedUrl)"
|
ManifestBuildData="Location=$(ChecksumsFeedUrl)"
|
||||||
ManifestRepoUri="$(BUILD_REPOSITORY_URI)"
|
ManifestRepoUri="$(BUILD_REPOSITORY_URI)"
|
||||||
ManifestBranch="$(BUILD_SOURCEBRANCH)"
|
ManifestBranch="$(BUILD_SOURCEBRANCH)"
|
||||||
|
|
Loading…
Reference in a new issue