Skip to content

Commit e94f6a7

Browse files
committed
[ci] Use long version for maestro publishing (#8964)
Commit bbac9fe ran into some issues when attempting to publish to maestro: error : Asset 'D:\a\_work\1\a\7dc04dfe-406a-4fa3-aea0-199acc2763fa\MergedManifest.xml' already exists with different contents at assets/manifests/xamarin-xamarin-android/34.99.0-dev/MergedManifest.xml We should be able to fix this by using the long package version which optionally includes pre-release labeling and commit distance info.
1 parent 0473c75 commit e94f6a7

File tree

2 files changed

+21
-10
lines changed

2 files changed

+21
-10
lines changed

build-tools/automation/azure-pipelines.yaml

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -542,6 +542,8 @@ extends:
542542
- group: Publish-Build-Assets
543543
steps:
544544
- checkout: self
545+
clean: true
546+
submodules: recursive
545547

546548
- task: DownloadPipelineArtifact@2
547549
inputs:
@@ -600,14 +602,22 @@ extends:
600602
artifactName: vsdrop-multitarget-signed
601603
downloadPath: $(Build.StagingDirectory)\$(MultiTargetVSDropCommitStatusName)
602604

603-
- powershell: >-
604-
& dotnet build -v:n -c $(XA.Build.Configuration)
605-
-t:PushManifestToBuildAssetRegistry
606-
-p:BuildAssetRegistryToken=$(MaestroAccessToken)
607-
-p:OutputPath=$(Build.StagingDirectory)\nuget-signed\
608-
$(System.DefaultWorkingDirectory)\build-tools\create-packs\Microsoft.Android.Sdk.proj
609-
-bl:$(System.DefaultWorkingDirectory)\bin\Build$(XA.Build.Configuration)\push-bar-manifest.binlog
605+
- task: DotNetCoreCLI@2
606+
displayName: build Xamarin.Android.Tools.BootstrapTasks.sln
607+
inputs:
608+
projects: $(System.DefaultWorkingDirectory)\Xamarin.Android.BootstrapTasks.sln
609+
arguments: -c $(XA.Build.Configuration) -bl:$(System.DefaultWorkingDirectory)\bin\Build$(XA.Build.Configuration)\bootstrap.binlog
610+
condition: and(succeeded(), eq('${{ parameters.pushXAPackagesToMaestro }}', 'true'))
611+
612+
- task: DotNetCoreCLI@2
610613
displayName: generate and publish BAR manifest
614+
inputs:
615+
projects: $(System.DefaultWorkingDirectory)\build-tools\create-packs\Microsoft.Android.Sdk.proj
616+
arguments: >-
617+
-t:PushManifestToBuildAssetRegistry
618+
-p:BuildAssetRegistryToken=$(MaestroAccessToken)
619+
-p:OutputPath=$(Build.StagingDirectory)\nuget-signed\
620+
-c $(XA.Build.Configuration) -bl:$(System.DefaultWorkingDirectory)\bin\Build$(XA.Build.Configuration)\push-bar-manifest.binlog
611621
condition: and(succeeded(), eq('${{ parameters.pushXAPackagesToMaestro }}', 'true'))
612622

613623
- powershell: |

build-tools/create-packs/Directory.Build.targets

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,8 @@
164164
</Target>
165165

166166
<!-- https://github.com/dotnet/arcade/blob/efc3da96e5ac110513e92ebd9ef87c73f44d8540/Documentation/DependencyFlowOnboardingWithoutArcade.md -->
167-
<Target Name="PushManifestToBuildAssetRegistry" >
167+
<Target Name="PushManifestToBuildAssetRegistry"
168+
DependsOnTargets="GetXAVersionInfo" >
168169
<PropertyGroup>
169170
<ArtifactsLogDir>$(OutputPath)</ArtifactsLogDir>
170171
<AssetManifestFileName>Assets.xml</AssetManifestFileName>
@@ -204,12 +205,12 @@
204205
<MSBuild
205206
Targets="Restore"
206207
Projects="$(PkgMicrosoft_DotNet_Arcade_Sdk)\tools\SdkTasks\PublishBuildAssets.proj"
207-
Properties="Configuration=$(Configuration);RepoRoot=$(XamarinAndroidSourcePath);VersionPrefix=$(AndroidPackVersion)"
208+
Properties="Configuration=$(Configuration);RepoRoot=$(XamarinAndroidSourcePath);VersionPrefix=$(AndroidPackVersionLong)"
208209
/>
209210

210211
<MSBuild
211212
Projects="$(PkgMicrosoft_DotNet_Arcade_Sdk)\tools\SdkTasks\PublishBuildAssets.proj"
212-
Properties="Configuration=$(Configuration);RepoRoot=$(XamarinAndroidSourcePath);VersionPrefix=$(AndroidPackVersion);ManifestsPath=$(ArtifactsLogDir)AssetManifest;MaestroApiEndpoint=https://maestro.dot.net"
213+
Properties="Configuration=$(Configuration);RepoRoot=$(XamarinAndroidSourcePath);VersionPrefix=$(AndroidPackVersionLong);ManifestsPath=$(ArtifactsLogDir)AssetManifest;MaestroApiEndpoint=https://maestro.dot.net"
213214
/>
214215
</Target>
215216

0 commit comments

Comments
 (0)