Skip to content

Commit 9703efd

Browse files
authored
Make sure that sdk manifest has RepoOrigin attribute (#45444)
1 parent fedc79c commit 9703efd

File tree

2 files changed

+27
-32
lines changed

2 files changed

+27
-32
lines changed

eng/Publishing.props

Lines changed: 25 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
<SdkAssetManifestFileName>$(OS)-$(PlatformName)-SdkAssets$(SdkAssetManifestBuildPass).xml</SdkAssetManifestFileName>
1515
<SdkAssetsManifestFilePath>$(ArtifactsLogDir)AssetManifest\$(SdkAssetManifestFileName)</SdkAssetsManifestFilePath>
1616

17-
<TempWorkingDirectory>$(ArtifactsDir)\AssetsTmpDir\$([System.Guid]::NewGuid())</TempWorkingDirectory>
1817
<PublishBinariesAndBadge Condition=" '$(PublishBinariesAndBadge)' == '' ">true</PublishBinariesAndBadge>
1918

2019
<IsStableBuild>false</IsStableBuild>
@@ -102,54 +101,47 @@
102101
<ItemsToSignPostBuild Include="@(ToolsetAssetsToPublish->'%(Filename)%(Extension)')" />
103102
</ItemGroup>
104103

105-
<MakeDir Directories="$(TempWorkingDirectory)" />
106-
107104
<PushToBuildStorage
105+
PublishFlatContainer="true"
108106
AzureDevOpsCollectionUri="$(SYSTEM_TEAMFOUNDATIONCOLLECTIONURI)"
109107
AzureDevOpsProject="$(SYSTEM_TEAMPROJECT)"
110108
AzureDevOpsBuildId="$(BUILD_BUILDID)"
111109
ItemsToPush="@(ToolsetAssetsToPushToBlobFeed)"
112110
ItemsToSign="@(ItemsToSignPostBuild)"
113-
CertificatesSignInfo="@(CertificatesSignInfo)"
114111
StrongNameSignInfo="@(StrongNameSignInfo)"
112+
CertificatesSignInfo="@(CertificatesSignInfo)"
115113
FileSignInfo="@(FileSignInfo)"
116114
FileExtensionSignInfo="@(FileExtensionSignInfo)"
117115
ManifestBuildData="@(ManifestBuildData)"
118116
ManifestRepoUri="$(BUILD_REPOSITORY_NAME)"
119117
ManifestBranch="$(BUILD_SOURCEBRANCH)"
120118
ManifestBuildId="$(BUILD_BUILDNUMBER)"
121119
ManifestCommit="$(BUILD_SOURCEVERSION)"
122-
PublishFlatContainer="true"
123-
AssetManifestPath="$(SdkAssetsManifestFilePath)"
124-
AssetsTemporaryDirectory="$(TempWorkingDirectory)"
120+
ManifestRepoOrigin="$(GitHubRepositoryName)"
125121
IsStableBuild="$(IsStableBuild)"
122+
PublishingVersion="$(PublishingVersion)"
123+
AssetManifestPath="$(SdkAssetsManifestFilePath)"
124+
IsReleaseOnlyPackageVersion="$(IsReleaseOnlyPackageVersion)"
126125
PushToLocalStorage="$(PushToLocalStorage)"
127126
AssetsLocalStorageDir="$(SourceBuiltAssetsDir)"
128127
ShippingPackagesLocalStorageDir="$(SourceBuiltShippingPackagesDir)"
129128
NonShippingPackagesLocalStorageDir="$(SourceBuiltNonShippingPackagesDir)"
130129
AssetManifestsLocalStorageDir="$(SourceBuiltAssetManifestsDir)" />
131-
132-
<Copy SourceFiles="$(SdkAssetsManifestFilePath)" DestinationFolder="$(TempWorkingDirectory)\$(SdkAssetManifestFileName)" />
133-
134-
<Message Text="##vso[artifact.upload containerfolder=AssetManifests;artifactname=AssetManifests]$(TempWorkingDirectory)/$(SdkAssetManifestFileName)" Importance="high" />
135130
</Target>
136131

137132
<PropertyGroup>
138-
<!--
139-
Because we may be building in a container, we should use an asset manifest file path that exists in the container. Disambiguate the manifests via available properties.
140-
AGENT_OS and SYSTEM_PHASENAME are present on Azure DevOps agents. AssetManifestOS will also be used by arcade to generate the name of the manifest file name for the built in publishing.
141-
-->
142-
<AssetManifestOS Condition="'$(AGENT_OS)' != ''">$(AGENT_OS)</AssetManifestOS>
143-
<AssetManifestOS Condition="'$(AGENT_OS)' == ''">$(OS)</AssetManifestOS>
144-
<AssetManifestOS Condition="'$(SYSTEM_PHASENAME)' != ''">$(AssetManifestOS)-$(SYSTEM_PHASENAME)</AssetManifestOS>
145-
<BaseAssetManifestFileName>$(AssetManifestOS)</BaseAssetManifestFileName>
146-
<BaseAssetManifestFileName Condition="'$(SYSTEM_PHASENAME)' == '' and '$(Architecture)' != ''">$(AssetManifestOS)-$(Architecture)</BaseAssetManifestFileName>
147-
<InstallersAssetManifestFileName>$(BaseAssetManifestFileName)-installers$(SdkAssetManifestBuildPass)</InstallersAssetManifestFileName>
148-
<!-- Property AssetManifestFilePath would be reassigned by the Arcade SDK, so use a different name (InstallersAssetManifestFilePath) -->
149-
<InstallersAssetManifestFilePath>$(ArtifactsLogDir)AssetManifest\$(InstallersAssetManifestFileName).xml</InstallersAssetManifestFilePath>
150-
151-
<DotnetTempWorkingDirectory>$(ArtifactsDir)..\DotnetAssetsTmpDir\$([System.Guid]::NewGuid())</DotnetTempWorkingDirectory>
152-
<ChecksumTempWorkingDirectory>$(ArtifactsDir)..\ChecksumAssetsTmpDir\$([System.Guid]::NewGuid())</ChecksumTempWorkingDirectory>
133+
<!--
134+
Because we may be building in a container, we should use an asset manifest file path that exists in the container. Disambiguate the manifests via available properties.
135+
AGENT_OS and SYSTEM_PHASENAME are present on Azure DevOps agents. AssetManifestOS will also be used by arcade to generate the name of the manifest file name for the built in publishing.
136+
-->
137+
<AssetManifestOS Condition="'$(AGENT_OS)' != ''">$(AGENT_OS)</AssetManifestOS>
138+
<AssetManifestOS Condition="'$(AGENT_OS)' == ''">$(OS)</AssetManifestOS>
139+
<AssetManifestOS Condition="'$(SYSTEM_PHASENAME)' != ''">$(AssetManifestOS)-$(SYSTEM_PHASENAME)</AssetManifestOS>
140+
<BaseAssetManifestFileName>$(AssetManifestOS)</BaseAssetManifestFileName>
141+
<BaseAssetManifestFileName Condition="'$(SYSTEM_PHASENAME)' == '' and '$(Architecture)' != ''">$(AssetManifestOS)-$(Architecture)</BaseAssetManifestFileName>
142+
<InstallersAssetManifestFileName>$(BaseAssetManifestFileName)-installers$(SdkAssetManifestBuildPass)</InstallersAssetManifestFileName>
143+
<!-- Property AssetManifestFilePath would be reassigned by the Arcade SDK, so use a different name (InstallersAssetManifestFilePath) -->
144+
<InstallersAssetManifestFilePath>$(ArtifactsLogDir)AssetManifest\$(InstallersAssetManifestFileName).xml</InstallersAssetManifestFilePath>
153145
</PropertyGroup>
154146

155147
<ItemGroup>
@@ -222,23 +214,26 @@
222214
</ItemGroup>
223215

224216
<PushToBuildStorage
217+
PublishFlatContainer="true"
225218
AzureDevOpsCollectionUri="$(SYSTEM_TEAMFOUNDATIONCOLLECTIONURI)"
226219
AzureDevOpsProject="$(SYSTEM_TEAMPROJECT)"
227220
AzureDevOpsBuildId="$(BUILD_BUILDID)"
228221
ItemsToPush="@(SdkAssetsToPushToBlobFeed);@(ChecksumsToPushToBlobFeed)"
229222
ItemsToSign="@(ItemsToSignPostBuild)"
230-
CertificatesSignInfo="@(CertificatesSignInfo)"
231223
StrongNameSignInfo="@(StrongNameSignInfo)"
224+
CertificatesSignInfo="@(CertificatesSignInfo)"
232225
FileSignInfo="@(FileSignInfo)"
233226
FileExtensionSignInfo="@(FileExtensionSignInfo)"
234227
ManifestBuildData="@(ManifestBuildData)"
235-
ManifestRepoName="$(BUILD_REPOSITORY_NAME)"
228+
ManifestRepoUri="$(BUILD_REPOSITORY_NAME)"
236229
ManifestBranch="$(BUILD_SOURCEBRANCH)"
237230
ManifestBuildId="$(BUILD_BUILDNUMBER)"
238231
ManifestCommit="$(BUILD_SOURCEVERSION)"
239-
AssetManifestPath="$(InstallersAssetManifestFilePath)"
240-
PublishFlatContainer="true"
232+
ManifestRepoOrigin="$(GitHubRepositoryName)"
241233
IsStableBuild="$(IsStableBuild)"
234+
PublishingVersion="$(PublishingVersion)"
235+
AssetManifestPath="$(InstallersAssetManifestFilePath)"
236+
IsReleaseOnlyPackageVersion="$(IsReleaseOnlyPackageVersion)"
242237
PushToLocalStorage="$(PushToLocalStorage)"
243238
AssetsLocalStorageDir="$(SourceBuiltAssetsDir)"
244239
ShippingPackagesLocalStorageDir="$(SourceBuiltShippingPackagesDir)"

src/SourceBuild/content/repo-projects/Directory.Build.targets

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -542,7 +542,7 @@
542542
<Message Importance="High" Text="$([System.IO.File]::ReadAllText('$(RepoConsoleLogFile)'))" Condition="'$(LogManifestNotFoundError)' == 'true' and '$(MinimalConsoleLogOutput)' == 'true' and Exists('$(RepoConsoleLogFile)')" />
543543
<Error Text="No repository asset manifest files found at '$(RepoAssetManifestsDir)*.xml'. This often means the build failed but did not log an error." Condition="'$(LogManifestNotFoundError)' == 'true'" />
544544

545-
<GetKnownArtifactsFromAssetManifests AssetManifests="@(RepoAssetManifest)" RepoOrigin="$(RepositoryName)">
545+
<GetKnownArtifactsFromAssetManifests AssetManifests="@(RepoAssetManifest)">
546546
<Output TaskParameter="KnownPackages" ItemName="ProducedPackage" />
547547
<Output TaskParameter="KnownBlobs" ItemName="ProducedAsset" />
548548
</GetKnownArtifactsFromAssetManifests>
@@ -555,7 +555,7 @@
555555
</ProducedPackage>
556556

557557
<!-- When building from source, the Private.SourceBuilt.Artifacts archive already contains the nuget packages. -->
558-
<BinPlaceFile Include="@(ProducedPackage->'$(ArtifactsPackagesDir)%(ShippingFolder)/%(RepoOrigin)/%(Identity).%(Version).nupkg')" Condition="'$(DotNetBuildSourceOnly)' != 'true'" />
558+
<BinPlaceFile Include="@(ProducedPackage->'$(ArtifactsPackagesDir)%(ShippingFolder)/$(RepositoryName)/%(Identity).%(Version).nupkg')" Condition="'$(DotNetBuildSourceOnly)' != 'true'" />
559559
<BinPlaceFile Include="@(ProducedAsset->'$(ArtifactsAssetsDir)%(Identity)')" />
560560
</ItemGroup>
561561

0 commit comments

Comments
 (0)