11# Runs MSBuild tests that do not require devices on Mac/Windows
22
33parameters :
4- mac_agent_count : 8
5- win_agent_count : 4
64 nunit_categories : $(DotNetNUnitCategories)
7- target_framework : $(DotNetStableTargetFramework)
85 stageCondition : succeeded()
96
107stages :
@@ -13,84 +10,18 @@ stages:
1310 dependsOn : mac_build
1411 condition : ${{ parameters.stageCondition }}
1512 jobs :
16- - job : mac_msbuild_tests
17- strategy :
18- parallel : ${{ parameters.mac_agent_count }}
19- displayName : " macOS > Tests > MSBuild"
20- pool :
21- vmImage : $(HostedMacImage)
22- timeoutInMinutes : 180
23- cancelTimeoutInMinutes : 5
24- workspace :
25- clean : all
26- variables :
27- androidSdkPlatforms : 33
28- steps :
29- - template : setup-test-environment.yaml
30- parameters :
31- provisionClassic : false
32- installTestSlicer : true
33- installApkDiff : false
34- installLegacyDotNet : false
35- restoreNUnitConsole : false
36- updateMono : false
37-
38- - task : DownloadPipelineArtifact@2
39- inputs :
40- artifactName : $(TestAssembliesArtifactName)
41- downloadPath : $(System.DefaultWorkingDirectory)/bin/Test$(XA.Build.Configuration)
42-
43- - template : run-sliced-nunit-tests.yaml
44- parameters :
45- testAssembly : $(System.DefaultWorkingDirectory)/bin/Test$(XA.Build.Configuration)/${{ parameters.target_framework }}/Xamarin.Android.Build.Tests.dll
46- testFilter : cat != SmokeTests ${{ parameters.nunit_categories }}
47- testRunTitle : Xamarin.Android.Build.Tests - macOS
48- testResultsTitle : TestResult-MSBuildTests-mac_msbuild_tests
49-
50- - template : upload-results.yaml
51- parameters :
52- artifactName : Test Results - MSBuild - macOS-$(System.JobPositionInPhase)
53-
54- - template : fail-on-issue.yaml
55-
56- - job : win_msbuild_tests
57- strategy :
58- parallel : ${{ parameters.win_agent_count }}
59- displayName : " Windows > Tests > MSBuild"
60- pool : $(1ESWindowsPool)
61- timeoutInMinutes : 180
62- cancelTimeoutInMinutes : 5
63- variables :
64- androidSdkPlatforms : 33
65- steps :
66- - script : netsh int ipv4 set global sourceroutingbehavior=drop
67-
68- - template : kill-processes.yaml
69-
70- - template : clean.yaml
71-
72- - template : setup-test-environment.yaml
73- parameters :
74- provisionClassic : false
75- installTestSlicer : true
76- installApkDiff : false
77- installLegacyDotNet : false
78- restoreNUnitConsole : false
79-
80- - task : DownloadPipelineArtifact@2
81- inputs :
82- artifactName : $(TestAssembliesArtifactName)
83- downloadPath : $(System.DefaultWorkingDirectory)/bin/Test$(XA.Build.Configuration)
84-
85- - template : run-sliced-nunit-tests.yaml
86- parameters :
87- testAssembly : $(System.DefaultWorkingDirectory)/bin/Test$(XA.Build.Configuration)/${{ parameters.target_framework }}/Xamarin.Android.Build.Tests.dll
88- testFilter : cat != SmokeTests ${{ parameters.nunit_categories }}
89- testRunTitle : Xamarin.Android.Build.Tests - Windows
90- testResultsTitle : TestResult-MSBuildTests-win_msbuild_tests
91-
92- - template : upload-results.yaml
93- parameters :
94- artifactName : Test Results - MSBuild - Windows-$(System.JobPositionInPhase)
95-
96- - template : fail-on-issue.yaml
13+ - template : run-msbuild-tests.yaml
14+ parameters :
15+ testOS : macOS
16+ jobName : mac_msbuild_tests
17+ jobDisplayName : macOS > Tests > MSBuild
18+ agentCount : 8
19+ testFilter : cat != SmokeTests ${{ parameters.nunit_categories }}
20+
21+ - template : run-msbuild-tests.yaml
22+ parameters :
23+ testOS : Windows
24+ jobName : win_msbuild_tests
25+ jobDisplayName : Windows > Tests > MSBuild
26+ agentCount : 4
27+ testFilter : cat != SmokeTests ${{ parameters.nunit_categories }}
0 commit comments