@@ -4,6 +4,7 @@ parameters:
44 buildConfig : Debug
55 repoLogPath : $(Build.Arcade.LogsPath)
66 publishTaskPrefix : ' 1ES.'
7+ buildTaskProjects : ' $(Build.SourcesDirectory)/Microsoft.Maui.BuildTasks.slnf'
78
89stages :
910- stage : UnitTests
@@ -16,36 +17,42 @@ stages:
1617 pool : ${{ job.pool }}
1718 timeoutInMinutes : ${{ job.timeout }}
1819 steps :
19- - template : /eng/pipelines/arcade/setup-test-env.yml
20- parameters :
21- mauiSourcePath : ${{ parameters.mauiSourcePath }}
22- buildConfig : ${{ parameters.buildConfig }}
23- repoLogPath : ${{ parameters.repoLogPath }}
24- installPackageArtifacts : false
25- buildMSBuildTasks : true
20+ - checkout : self
21+ clean : true
2622
27- # - template: /eng/pipelines/common/run-dotnet-preview.yml
23+ - template : /eng/pipelines/common/provision.yml@self
24+ parameters :
25+ checkoutDirectory : ' $(System.DefaultWorkingDirectory)'
26+ skipJdk : false
27+ skipAndroidCommonSdks : false
28+ skipAndroidPlatformApis : false
29+ onlyAndroidPlatformDefaultApis : true
30+ skipAndroidEmulatorImages : true
31+ skipAndroidCreateAvds : true
32+ skipProvisioning : true
33+ skipXcode : false
34+ skipSimulatorSetup : true
35+ base64Encode : true
36+ outputVariableName : dotnetbuilds-internal-container-read-token-base64
37+
38+ - script : ${{ job.buildScript }} -restore -build -configuration ${{ parameters.buildConfig }} -projects "${{ parameters.buildTaskProjects }}" /p:ArchiveTests=false /p:TreatWarningsAsErrors=$(TreatWarningsAsErrors) /bl:$(Build.Arcade.LogsPath)${{ parameters.buildConfig }}/buildtasks.binlog $(_OfficialBuildIdArgs)
39+ displayName : 🛠️ Build BuildTasks
40+
41+ # - template: /eng/pipelines/arcade/setup-test-env.yml
2842 # parameters:
29- # displayName: Run Controls.Core.UnitTests - ${{ job.testOS }}
3043 # mauiSourcePath: ${{ parameters.mauiSourcePath }}
31- # command: test
32- # project: ${{ parameters.mauiSourcePath }}/src/Controls/tests/Core.UnitTests/Controls.Core.UnitTests.csproj
33- # arguments: '-c ${{ parameters.buildConfig }} --logger trx --results-directory $(Agent.TempDirectory)/Controls.Core.UnitTests /p:_SkipUpdateBuildNumber=true'
34- # useExitCodeForErrors: true
35-
36- # - task: PublishTestResults@2
37- # inputs:
38- # testResultsFormat: VSTest
39- # testResultsFiles: $(Agent.TempDirectory)/Controls.Core.UnitTests/*.trx
40- # testRunTitle: Controls.Core.UnitTests - ${{ job.testOS }}
44+ # buildConfig: ${{ parameters.buildConfig }}
45+ # repoLogPath: ${{ parameters.repoLogPath }}
46+ # installPackageArtifacts: false
47+ # buildMSBuildTasks: true
4148
4249 - template : /eng/pipelines/common/run-dotnet-preview.yml
4350 parameters :
4451 displayName : Run Controls.Xaml.UnitTests - ${{ job.testOS }}
4552 mauiSourcePath : ${{ parameters.mauiSourcePath }}
4653 command : test
4754 project : ${{ parameters.mauiSourcePath }}/src/Controls/tests/Xaml.UnitTests/Controls.Xaml.UnitTests.csproj
48- arguments : ' -c ${{ parameters.buildConfig }} --logger trx --results-directory $(Agent.TempDirectory)/Controls.Xaml.UnitTests /p:_SkipUpdateBuildNumber=true'
55+ arguments : ' -c ${{ parameters.buildConfig }} --logger trx --results-directory $(Agent.TempDirectory)/Controls.Xaml.UnitTests /bl:$(Build.Arcade.LogsPath)${{ parameters.buildConfig }}/Controls.Xaml.UnitTests.binlog / p:_SkipUpdateBuildNumber=true'
4956 useExitCodeForErrors : true
5057
5158 - task : PublishTestResults@2
@@ -54,66 +61,6 @@ stages:
5461 testResultsFiles : $(Agent.TempDirectory)/Controls.Xaml.UnitTests/*.trx
5562 testRunTitle : Controls.Xaml.UnitTests - ${{ job.testOS }}
5663
57- - template : /eng/pipelines/common/run-dotnet-preview.yml
58- parameters :
59- displayName : Run SourceGen.UnitTests - ${{ job.testOS }}
60- mauiSourcePath : ${{ parameters.mauiSourcePath }}
61- command : test
62- project : ${{ parameters.mauiSourcePath }}/src/Controls/tests/SourceGen.UnitTests/SourceGen.UnitTests.csproj
63- arguments : ' -c ${{ parameters.buildConfig }} --logger trx --results-directory $(Agent.TempDirectory)/SourceGen.UnitTests /p:_SkipUpdateBuildNumber=true'
64- useExitCodeForErrors : true
65-
66- - task : PublishTestResults@2
67- inputs :
68- testResultsFormat : VSTest
69- testResultsFiles : $(Agent.TempDirectory)/SourceGen.UnitTests/*.trx
70- testRunTitle : SourceGen.UnitTests - ${{ job.testOS }}
71-
72- # - template: /eng/pipelines/common/run-dotnet-preview.yml
73- # parameters:
74- # displayName: Run Controls.BindingSourceGen.UnitTests - ${{ job.testOS }}
75- # mauiSourcePath: ${{ parameters.mauiSourcePath }}
76- # command: test
77- # project: ${{ parameters.mauiSourcePath }}/src/Controls/tests/BindingSourceGen.UnitTests/Controls.BindingSourceGen.UnitTests.csproj
78- # arguments: '-c ${{ parameters.buildConfig }} --logger trx --results-directory $(Agent.TempDirectory)/Controls.BindingSourceGen.UnitTests /p:_SkipUpdateBuildNumber=true'
79- # useExitCodeForErrors: true
80-
81- # - task: PublishTestResults@2
82- # inputs:
83- # testResultsFormat: VSTest
84- # testResultsFiles: $(Agent.TempDirectory)/Controls.BindingSourceGen.UnitTests/*.trx
85- # testRunTitle: Controls.BindingSourceGen.UnitTests - ${{ job.testOS }}
86-
87- # - template: /eng/pipelines/common/run-dotnet-preview.yml
88- # parameters:
89- # displayName: Run Core.UnitTests - ${{ job.testOS }}
90- # mauiSourcePath: ${{ parameters.mauiSourcePath }}
91- # command: test
92- # project: ${{ parameters.mauiSourcePath }}/src/Core/tests/UnitTests/Core.UnitTests.csproj
93- # arguments: '-c ${{ parameters.buildConfig }} --logger trx --results-directory $(Agent.TempDirectory)/Core.UnitTests /p:_SkipUpdateBuildNumber=true'
94- # useExitCodeForErrors: true
95-
96- # - task: PublishTestResults@2
97- # inputs:
98- # testResultsFormat: VSTest
99- # testResultsFiles: $(Agent.TempDirectory)/Core.UnitTests/*.trx
100- # testRunTitle: Core.UnitTests - ${{ job.testOS }}
101-
102- # - template: /eng/pipelines/common/run-dotnet-preview.yml
103- # parameters:
104- # displayName: Run Essentials.UnitTests - ${{ job.testOS }}
105- # mauiSourcePath: ${{ parameters.mauiSourcePath }}
106- # command: test
107- # project: ${{ parameters.mauiSourcePath }}/src/Essentials/test/UnitTests/Essentials.UnitTests.csproj
108- # arguments: '-c ${{ parameters.buildConfig }} --logger trx --results-directory $(Agent.TempDirectory)/Essentials.UnitTests /p:_SkipUpdateBuildNumber=true'
109- # useExitCodeForErrors: true
110-
111- # - task: PublishTestResults@2
112- # inputs:
113- # testResultsFormat: VSTest
114- # testResultsFiles: $(Agent.TempDirectory)/Essentials.UnitTests/*.trx
115- # testRunTitle: Essentials.UnitTests - ${{ job.testOS }}
116-
11764 - template : /eng/pipelines/common/run-dotnet-preview.yml
11865 parameters :
11966 displayName : Run Resizetizer.UnitTests - ${{ job.testOS }}
@@ -144,28 +91,11 @@ stages:
14491 testResultsFiles : $(Agent.TempDirectory)/Graphics.Tests/*.trx
14592 testRunTitle : Graphics.Tests - ${{ job.testOS }}
14693
147- # - template: /eng/pipelines/common/run-dotnet-preview.yml
148- # parameters:
149- # displayName: Run Compatibility.Core.UnitTests - ${{ job.testOS }}
150- # mauiSourcePath: ${{ parameters.mauiSourcePath }}
151- # command: test
152- # project: ${{ parameters.mauiSourcePath }}/src/Compatibility/Core/tests/Compatibility.UnitTests/Compatibility.Core.UnitTests.csproj
153- # arguments: '-c ${{ parameters.buildConfig }} --logger trx --results-directory $(Agent.TempDirectory)/Compatibility.Core.UnitTests /p:_SkipUpdateBuildNumber=true'
154- # useExitCodeForErrors: true
155-
156- # - task: PublishTestResults@2
157- # inputs:
158- # testResultsFormat: VSTest
159- # testResultsFiles: $(Agent.TempDirectory)/Compatibility.Core.UnitTests/*.trx
160- # testRunTitle: Compatibility.Core.UnitTests - ${{ job.testOS }}
161-
162- # TODO: Controls.Core.Design.UnitTests.csproj
163-
16494 - task : ${{ parameters.publishTaskPrefix }}PublishPipelineArtifact@1
16595 displayName : Publish Logs
16696 inputs :
16797 targetPath : ${{ parameters.repoLogPath }}
16898 artifact : Logs - Unit Tests ${{ job.testOS }} $(System.JobAttempt)
16999 condition : always()
170100
171- - template : /eng/pipelines/common/fail-on-issue.yml
101+ # - template: /eng/pipelines/common/fail-on-issue.yml
0 commit comments