1- parameters :
2- - name : " BuildConfiguration"
3- type : string
4- - name : " BuildPlatform"
5- type : string
61
72steps :
83# Enable GC stress
@@ -14,14 +9,26 @@ steps:
149 script : |
1510 Write-Host "##vso[task.setvariable variable=DOTNET_GCStress;]0xC"
1611
12+ - task : UseDotNet@2
13+ displayName : Use .NET Core SDK 10.0 x86
14+ condition : eq(variables['BuildPlatform'], 'x86')
15+ inputs :
16+ packageType : sdk
17+ version : 10.x
18+ installationPath : $(LocalAppData)\Microsoft\dotnet\x86\
19+ env :
20+ PROCESSOR_ARCHITECTURE : x86
21+
1722# Run Unit Tests
1823 - task : DotNetCoreCLI@2
1924 displayName : Run Unit Tests
2025 condition : and(succeeded(), or(eq(variables['BuildPlatform'], 'x86'), eq(variables['BuildPlatform'], 'x64')))
2126 inputs :
2227 command : test
2328 projects : ' src/Tests/UnitTest/UnitTest.csproj'
24- arguments : --diag $(Build.ArtifactStagingDirectory)\unittest\test.log --no-build --logger xunit;LogFilePath=UNITTEST-$(Build.BuildNumber).xml /nologo /m /p:platform=$(BuildPlatform);configuration=$(BuildConfiguration);CIBuildReason=CI -- RunConfiguration.TreatNoTestsAsError=true
29+ arguments : >
30+ /p:platform=$(BuildPlatform);configuration=$(BuildConfiguration)
31+ --no-build
2532 testRunTitle : Unit Tests
2633
2734# Run Host Tests
@@ -57,11 +64,66 @@ steps:
5764 dir _build\$(BuildPlatform)\$(BuildConfiguration)\AuthoringWuxConsumptionTest\bin
5865 _build\$(BuildPlatform)\$(BuildConfiguration)\AuthoringWuxConsumptionTest\bin\AuthoringWuxConsumptionTest.exe --gtest_output=xml:AUTHORINGWUXTEST-$(Build.BuildNumber).xml
5966
67+ - task : UseDotNet@2
68+ displayName : Use .NET Core SDK 10.0
69+ inputs :
70+ packageType : sdk
71+ version : 10.x
72+ installationPath : $(LocalAppData)\Microsoft\dotnet\
73+
74+ - task : MSBuild@1
75+ displayName : Restore cswinrt.slnx
76+ condition : and(succeeded(), or(eq(variables['BuildConfiguration'], 'release'), eq(variables['BuildPlatform'], 'x64')))
77+ inputs :
78+ solution : $(Build.SourcesDirectory)\src\cswinrt.slnx
79+ msbuildArguments : /t:restore /p:RuntimeIdentifier=win-$(BuildPlatform),RestorePackagesConfig=true,TargetFramework=net10.0,solutiondir=$(Build.SourcesDirectory)\src\,GenerateTestProjection=true
80+ platform : $(BuildPlatform)
81+ configuration : $(BuildConfiguration)
82+
83+ - task : MSBuild@1
84+ displayName : Restore WinRT.Generator.Tasks.csproj
85+ condition : and(succeeded(), and(eq(variables['BuildConfiguration'], 'release'), eq(variables['BuildPlatform'], 'x64')))
86+ inputs :
87+ solution : $(Build.SourcesDirectory)\src\WinRT.Generator.Tasks\WinRT.Generator.Tasks.csproj
88+ msbuildArguments : /t:restore /p:RuntimeIdentifier=win-$(BuildPlatform),TargetFramework=netstandard2.0,solutiondir=$(Build.SourcesDirectory)\src\,GenerateTestProjection=true
89+ platform : $(BuildPlatform)
90+ configuration : $(BuildConfiguration)
91+
92+ - task : MSBuild@1
93+ displayName : Publish UnitTests for AOT (net10.0)
94+ condition : and(succeeded(), and(eq(variables['BuildConfiguration'], 'release'), eq(variables['BuildPlatform'], 'x64')))
95+ inputs :
96+ solution : $(Build.SourcesDirectory)\src\Tests\UnitTest\UnitTest.csproj
97+ msbuildArguments : /t:publish /p:RuntimeIdentifier=win-$(BuildPlatform),TargetFramework=net10.0,solutiondir=$(Build.SourcesDirectory)\src\,GenerateTestProjection=true,BuildToolArch=$(CsWinRTBuildToolsArch),VersionNumber=$(VersionNumber),VersionString=$(Build.BuildNumber),AssemblyVersionNumber=$(WinRT.Runtime.AssemblyVersion),AllowedReferenceRelatedFileExtensions=".xml;.pri;.dll.config;.exe.config"
98+ platform : $(BuildPlatform)
99+ configuration : $(BuildConfiguration)
100+
101+ - task : CmdLine@2
102+ displayName : Run UnitTest for AOT (net10.0)
103+ continueOnError : True
104+ condition : and(succeeded(), and(eq(variables['BuildConfiguration'], 'release'), eq(variables['BuildPlatform'], 'x64')))
105+ inputs :
106+ workingDirectory : $(Build.SourcesDirectory)\src\Tests\UnitTest\bin\$(BuildPlatform)\$(BuildConfiguration)\net10.0\win-$(BuildPlatform)\publish
107+ script : |
108+ dir
109+ echo Running UnitTest.exe
110+ UnitTest.exe --report-trx --report-trx-filename UNITTEST-AOT-$(Build.BuildNumber).trx
111+ if %Errorlevel% NEQ 100 (
112+ exit /b !ErrorLevel!
113+ )
114+ exit /b 0
115+
116+ - task : PublishTestResults@2
117+ displayName : Publish UnitTest AOT (net10.0) Results
118+ condition : and(always(), and(eq(variables['BuildConfiguration'], 'release'), eq(variables['BuildPlatform'], 'x64')))
119+ inputs :
120+ testResultsFormat : VSTest
121+ testResultsFiles : ' **/UNITTEST-AOT-$(Build.BuildNumber).trx'
122+ searchFolder : $(Build.SourcesDirectory)\src\Tests\UnitTest\bin\$(BuildPlatform)\$(BuildConfiguration)\net10.0\win-$(BuildPlatform)\publish\TestResults
123+ testRunTitle : Unit Tests AOT (net10.0)
124+
60125# Run Functional Tests
61126 - template : CsWinRT-FunctionalTest-Steps.yml@self
62- parameters :
63- BuildConfiguration : $(BuildConfiguration)
64- BuildPlatform : $(BuildPlatform)
65127
66128# Disable GC stress
67129 - task : PowerShell@2
0 commit comments