diff --git a/.github/actions/spell-check/expect.txt b/.github/actions/spell-check/expect.txt index a7f69137d9..98f54ffabd 100644 --- a/.github/actions/spell-check/expect.txt +++ b/.github/actions/spell-check/expect.txt @@ -1613,6 +1613,7 @@ TRAYMOUSEMESSAGE triaging TRK trl +trx Tsd TServer TStr @@ -1714,6 +1715,7 @@ vscdb vsconfig VSCROLL vsetq +VSINSTALLDIR VSM vso vsonline diff --git a/.pipelines/ci/templates/build-powertoys-steps.yml b/.pipelines/ci/templates/build-powertoys-steps.yml index 2bcd6b59b6..882e21dd12 100644 --- a/.pipelines/ci/templates/build-powertoys-steps.yml +++ b/.pipelines/ci/templates/build-powertoys-steps.yml @@ -91,21 +91,21 @@ steps: displayName: 'nuget restore packages.config' - task: VSBuild@1 - displayName: 'Build PowerToys.sln' + displayName: 'Build and Test PowerToys.sln' inputs: solution: '**\PowerToys.sln' vsVersion: 17.0 platform: '$(BuildPlatform)' configuration: '$(BuildConfiguration)' ${{ if eq(parameters.enableCaching, true) }}: - msbuildArgs: -restore ${{ parameters.additionalBuildArguments }} -graph -reportfileaccesses -p:MSBuildCacheEnabled=true -p:MSBuildCacheLogDirectory=$(Build.ArtifactStagingDirectory)\logs\MSBuildCache -bl:$(Build.ArtifactStagingDirectory)\logs\PowerToys.binlog -ds:false + msbuildArgs: -restore ${{ parameters.additionalBuildArguments }} -t:Build;Test -graph -reportfileaccesses -p:MSBuildCacheEnabled=true -p:MSBuildCacheLogDirectory=$(Build.ArtifactStagingDirectory)\logs\MSBuildCache -bl:$(Build.ArtifactStagingDirectory)\logs\PowerToys.binlog -ds:false ${{ else }}: - msbuildArgs: -restore ${{ parameters.additionalBuildArguments }} -graph -bl:$(Build.ArtifactStagingDirectory)\logs\PowerToys.binlog -ds:false + msbuildArgs: -restore ${{ parameters.additionalBuildArguments }} -t:Build;Test -graph -bl:$(Build.ArtifactStagingDirectory)\logs\PowerToys.binlog -ds:false msbuildArchitecture: x64 maximumCpuCount: true ${{ if eq(parameters.enableCaching, true) }}: env: - SYSTEM_ACCESSTOKEN: $(System.AccessToken) + SYSTEM_ACCESSTOKEN: $(System.AccessToken) - task: VSBuild@1 displayName: 'Build BugReportTool.sln' @@ -222,47 +222,13 @@ steps: arguments: -targetDir '$(build.sourcesdirectory)\$(BuildPlatform)\$(BuildConfiguration)\WinUI3Apps' pwsh: true -# directly not doing WinAppDriver testing -- task: VSTest@2 - displayName: 'MS Tests' - condition: ne(variables['BuildPlatform'], 'arm64') # No arm64 agents to run the tests. +# Publish test results which ran in MSBuild +- task: PublishTestResults@2 + displayName: 'Publish Test Results' inputs: - platform: '$(BuildPlatform)' - configuration: '$(BuildConfiguration)' - testSelector: 'testAssemblies' - testAssemblyVer2: | - **\UnitTests-GcodeThumbnailProvider.dll - **\UnitTests-StlThumbnailProvider.dll - **\UnitTests-PdfThumbnailProvider.dll - **\UnitTests-QoiThumbnailProvider.dll - **\Settings.UI.UnitTests.dll - **\UnitTests-GcodePreviewHandler.dll - **\UnitTests-QoiPreviewHandler.dll - **\UnitTests-FancyZonesEditor.dll - **\UnitTests-PdfPreviewHandler.dll - **\UnitTests-PreviewHandlerCommon.dll - **\Microsoft.PowerToys.Run.Plugin.Registry.UnitTests.dll - **\UnitTest-ColorPickerUI.dll - **\Microsoft.Interop.Tests.dll - **\ImageResizer.Test.dll - **\Community.PowerToys.Run.Plugin.UnitConverter.UnitTest.dll - **\Community.PowerToys.Run.Plugin.ValueGenerator.UnitTests.dll - **\Microsoft.Plugin.Folder.UnitTests.dll - **\Microsoft.Plugin.Program.UnitTests.dll - **\Microsoft.PowerToys.Run.Plugin.Calculator.UnitTest.dll - **\Microsoft.Plugin.Uri.UnitTests.dll - **\Wox.Test.dll - **\Microsoft.PowerToys.Run.Plugin.System.UnitTests.dll - **\Microsoft.PowerToys.Run.Plugin.TimeDate.UnitTests.dll - **\Microsoft.Plugin.WindowsTerminal.UnitTests.dll - **\Microsoft.Plugin.WindowWalker.UnitTests.dll - **\PreviewPaneUnitTests.dll - **\UnitTests-SvgThumbnailProvider.dll - **\UnitTests-SvgPreviewHandler.dll - **\PowerToys.Hosts.Tests.dll - **\MouseJumpUI.UnitTests.dll - !**\obj\** - !**\ref\** + testResultsFormat: VSTest + testResultsFiles: '**/*.trx' + condition: always() # Native dlls - task: VSTest@2 @@ -277,7 +243,6 @@ steps: **\KeyboardManagerEditorTest.dll **\UnitTests-CommonLib.dll **\PowerRenameUnitTests.dll - **\powerpreviewTest.dll **\UnitTests-FancyZones.dll !**\obj\** diff --git a/Directory.Build.props b/Directory.Build.props index a08b81865f..4ee6d194a9 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -44,6 +44,20 @@ + + + + trx + + $(VsInstallRoot)\Common7\IDE\CommonExtensions\Microsoft\TestWindow + + false + + @@ -74,6 +88,12 @@ E:\; + + + $(MSBuildCacheAllowFileAccessAfterProjectFinishFilePatterns); + $(USERPROFILE)\AppData\LocalLow\Microsoft\PowerToys\**; + + + false diff --git a/src/modules/fancyzones/UITests-FancyZonesEditor/UITests-FancyZonesEditor.csproj b/src/modules/fancyzones/UITests-FancyZonesEditor/UITests-FancyZonesEditor.csproj index 4ce3ce7c53..7836707749 100644 --- a/src/modules/fancyzones/UITests-FancyZonesEditor/UITests-FancyZonesEditor.csproj +++ b/src/modules/fancyzones/UITests-FancyZonesEditor/UITests-FancyZonesEditor.csproj @@ -11,6 +11,8 @@ enable Library $(Version).0 + + false