Skip to content

Commit dbda332

Browse files
committed
Install workloads in CI
1 parent 2d2fc0b commit dbda332

File tree

5 files changed

+18
-25
lines changed

5 files changed

+18
-25
lines changed

build-tools/automation/azure-pipelines.yaml

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ stages:
339339
inputs:
340340
solution: $(System.DefaultWorkingDirectory)\build-tools\create-packs\Microsoft.Android.Sdk.proj
341341
configuration: $(XA.Build.Configuration)
342-
msbuildArguments: /t:CreateAllPacks /restore /bl:$(System.DefaultWorkingDirectory)\bin\Build$(XA.Build.Configuration)\create-all-packs.binlog
342+
msbuildArguments: /t:CreateAllPacks,ExtractWorkloadPacks /restore /bl:$(System.DefaultWorkingDirectory)\bin\Build$(XA.Build.Configuration)\create-all-packs.binlog
343343

344344
- task: CmdLine@1
345345
displayName: xabuild Xamarin.Android-Tests
@@ -692,11 +692,6 @@ stages:
692692
artifactName: $(TestAssembliesArtifactName)
693693
downloadPath: $(System.DefaultWorkingDirectory)/bin/Test$(XA.Build.Configuration)
694694

695-
- task: DownloadPipelineArtifact@2
696-
inputs:
697-
artifactName: $(NuGetArtifactName)
698-
downloadPath: $(System.DefaultWorkingDirectory)/bin/Build$(XA.Build.Configuration)/$(NuGetArtifactName)
699-
700695
- task: MSBuild@1
701696
displayName: start emulator
702697
inputs:
@@ -857,11 +852,6 @@ stages:
857852
artifactName: $(TestAssembliesArtifactName)
858853
downloadPath: $(System.DefaultWorkingDirectory)/bin/Test$(XA.Build.Configuration)
859854

860-
- task: DownloadPipelineArtifact@2
861-
inputs:
862-
artifactName: $(NuGetArtifactName)
863-
downloadPath: $(System.DefaultWorkingDirectory)/bin/Build$(XA.Build.Configuration)/$(NuGetArtifactName)
864-
865855
- task: MSBuild@1
866856
displayName: start emulator
867857
inputs:

build-tools/automation/yaml-templates/run-msbuild-mac-tests.yaml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,6 @@ jobs:
2626
artifactName: $(TestAssembliesArtifactName)
2727
downloadPath: $(System.DefaultWorkingDirectory)/bin/Test$(XA.Build.Configuration)
2828

29-
- task: DownloadPipelineArtifact@1
30-
inputs:
31-
artifactName: $(NuGetArtifactName)
32-
downloadPath: $(System.DefaultWorkingDirectory)/bin/Build$(XA.Build.Configuration)/$(NuGetArtifactName)
33-
3429
- template: run-nunit-tests.yaml
3530
parameters:
3631
useDotNet: $(UseDotNet)

build-tools/automation/yaml-templates/run-msbuild-win-tests.yaml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,6 @@ jobs:
3434
artifactName: $(TestAssembliesArtifactName)
3535
downloadPath: $(System.DefaultWorkingDirectory)\bin\Test$(XA.Build.Configuration)
3636

37-
- task: DownloadPipelineArtifact@1
38-
inputs:
39-
artifactName: $(NuGetArtifactName)
40-
downloadPath: $(System.DefaultWorkingDirectory)\bin\Build$(XA.Build.Configuration)\$(NuGetArtifactName)
41-
4237
# Limit the amount of worker threads used to run these tests in parallel to half of what is currently available (8) on the Windows pool.
4338
# Using all available cores seems to occasionally bog down our machines and cause parallel test execution to slow down dramatically.
4439
- template: run-nunit-tests.yaml

build-tools/automation/yaml-templates/setup-test-environment.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,3 +80,16 @@ steps:
8080
solution: ${{ parameters.xaSourcePath }}/build-tools/xamarin.Android.Tools.BootstrapTasks/Xamarin.Android.Tools.BootstrapTasks.csproj
8181
configuration: ${{ parameters.configuration }}
8282
msbuildArguments: /restore /bl:${{ parameters.xaSourcePath }}/bin/Test${{ parameters.configuration }}/BootstrapTasks.binlog
83+
84+
# Download and install .NET nupkgs
85+
- task: DownloadPipelineArtifact@2
86+
inputs:
87+
artifactName: $(NuGetArtifactName)
88+
downloadPath: ${{ parameters.xaSourcePath }}/bin/Build${{ parameters.configuration }}/$(NuGetArtifactName)
89+
90+
- task: MSBuild@1
91+
displayName: extract workload packs
92+
inputs:
93+
solution: ${{ parameters.xaSourcePath }}/build-tools/create-packs/Microsoft.Android.Sdk.proj
94+
configuration: ${{ parameters.configuration }}
95+
msbuildArguments: /t:ExtractWorkloadPacks /restore /bl:${{ parameters.xaSourcePath }}/bin/Test${{ parameters.configuration }}/extract-workloads.binlog

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,9 @@
6868
<Target Name="ExtractWorkloadPacks"
6969
DependsOnTargets="GetXAVersionInfo" >
7070
<ItemGroup>
71-
<_WLManifest Include="$(XamarinAndroidSourcePath)bin\Build$(Configuration)\nupkgs\Microsoft.Android.Workload.*.nupkg" />
72-
<_WLPacks Include="$(XamarinAndroidSourcePath)bin\Build$(Configuration)\nupkgs\Microsoft.Android.Sdk.*.nupkg" />
73-
<_WLPacks Include="$(XamarinAndroidSourcePath)bin\Build$(Configuration)\nupkgs\Microsoft.Android.Ref.*.nupkg" />
71+
<_WLManifest Include="$(XamarinAndroidSourcePath)bin\Build$(Configuration)\nupkgs\Microsoft.Android.Workload.$(AndroidPackVersionLong).nupkg" />
72+
<_WLPacks Include="$(XamarinAndroidSourcePath)bin\Build$(Configuration)\nupkgs\Microsoft.Android.Sdk.$(AndroidPackVersionLong).nupkg" />
73+
<_WLPacks Include="$(XamarinAndroidSourcePath)bin\Build$(Configuration)\nupkgs\Microsoft.Android.Ref.$(AndroidPackVersionLong).nupkg" />
7474
<!-- Runtime packs are not yet supported by workloads -->
7575
<!-- <_WLPacks Include="$(XamarinAndroidSourcePath)bin\Build$(Configuration)\nupkgs\Microsoft.Android.Runtime.*.nupkg" /> -->
7676
</ItemGroup>
@@ -80,7 +80,7 @@
8080
/>
8181
<Unzip
8282
SourceFiles="@(_WLPacks)"
83-
DestinationFolder="$(DotNetPreviewPath)packs\$([System.String]::Copy('%(_WLPacks.Filename)').Replace('$(AndroidPackVersionLong)', ''))\$(AndroidPackVersionLong)"
83+
DestinationFolder="$(DotNetPreviewPath)packs\$([System.String]::Copy('%(_WLPacks.Filename)').Replace('.$(AndroidPackVersionLong)', ''))\$(AndroidPackVersionLong)"
8484
/>
8585
<Touch
8686
Files="$(DotNetPreviewPath)sdk\$(DotNetPreviewVersionFull)\EnableWorkloadResolver.sentinel"

0 commit comments

Comments
 (0)