From f35f94bbaa5b05b5cb79a78fdebbda7bf9e47f2c Mon Sep 17 00:00:00 2001 From: Leilei Zhang Date: Wed, 30 Jul 2025 17:40:02 +0800 Subject: [PATCH] update --- .pipelines/v2/templates/job-test-project.yml | 28 ++++++++--------- .../pipeline-ui-tests-automation.yml | 30 ++++++++----------- 2 files changed, 25 insertions(+), 33 deletions(-) diff --git a/.pipelines/v2/templates/job-test-project.yml b/.pipelines/v2/templates/job-test-project.yml index c98cd3aa64..5319bb0715 100644 --- a/.pipelines/v2/templates/job-test-project.yml +++ b/.pipelines/v2/templates/job-test-project.yml @@ -11,16 +11,14 @@ parameters: - name: useLatestWebView2 type: boolean default: false - - name: useLatestOfficialBuild - type: boolean - default: true - - name: useCurrentBranchBuild - type: boolean - default: false - - name: powerToysBuildId + - name: buildSource type: string default: "latest" - displayName: "PowerToys Build ID (default: latest)" + displayName: "Build Source" + - name: specificBuildId + type: string + default: "" + displayName: "Build ID (for specific builds)" - name: uiTestModules type: object default: [] @@ -117,18 +115,18 @@ jobs: & '$(build.sourcesdirectory)\.pipelines\InstallWinAppDriver.ps1' displayName: Download and install WinAppDriver - - ${{ if eq(parameters.useLatestOfficialBuild, true) }}: + - ${{ if ne(parameters.buildSource, 'build') }}: - task: DownloadPipelineArtifact@2 inputs: buildType: 'specific' project: 'Dart' definition: '76541' - ${{ if and(ne(parameters.powerToysBuildId, 'build'), ne(parameters.powerToysBuildId, 'latest'), ne(parameters.powerToysBuildId, 'current'), ne(parameters.powerToysBuildId, 'specific')) }}: + ${{ if eq(parameters.buildSource, 'specific') }}: buildVersionToDownload: 'specific' - buildId: '${{ parameters.powerToysBuildId }}' + buildId: '${{ parameters.specificBuildId }}' ${{ else }}: buildVersionToDownload: 'latestFromBranch' - ${{ if eq(parameters.useCurrentBranchBuild, true) }}: + ${{ if eq(parameters.buildSource, 'current') }}: branchName: '$(Build.SourceBranch)' ${{ else }}: branchName: 'refs/heads/main' @@ -141,7 +139,7 @@ jobs: patterns: | **/PowerToysSetup*.exe - - ${{ if eq(parameters.useLatestOfficialBuild, true) }}: + - ${{ if ne(parameters.buildSource, 'build') }}: - ${{ if eq(parameters.installMode, 'peruser') }}: - pwsh: |- & "$(build.sourcesdirectory)\.pipelines\installPowerToys.ps1" -InstallMode "PerUser" @@ -177,7 +175,7 @@ jobs: !**\UITests-FancyZones\**\UITests-FancyZonesEditor.dll env: platform: '$(TestPlatform)' - useInstallerForTest: ${{ parameters.useLatestOfficialBuild }} + useInstallerForTest: ${{ ne(parameters.buildSource, 'build') }} - ${{ if ne(length(parameters.uiTestModules), 0) }}: - ${{ each module in parameters.uiTestModules }}: @@ -199,4 +197,4 @@ jobs: !**\UITests-FancyZones\**\UITests-FancyZonesEditor.dll env: platform: '$(TestPlatform)' - useInstallerForTest: ${{ parameters.useLatestOfficialBuild }} + useInstallerForTest: ${{ ne(parameters.buildSource, 'build') }} diff --git a/.pipelines/v2/templates/pipeline-ui-tests-automation.yml b/.pipelines/v2/templates/pipeline-ui-tests-automation.yml index f3c7b4f36b..82addce27b 100644 --- a/.pipelines/v2/templates/pipeline-ui-tests-automation.yml +++ b/.pipelines/v2/templates/pipeline-ui-tests-automation.yml @@ -98,9 +98,8 @@ stages: platform: x64Win10 configuration: Release useLatestWebView2: ${{ parameters.useLatestWebView2 }} - useLatestOfficialBuild: ${{ ne(parameters.buildSource, 'build') }} - useCurrentBranchBuild: ${{ eq(parameters.buildSource, 'current') }} - powerToysBuildId: ${{ if eq(parameters.buildSource, 'specific') }}${{ parameters.specificBuildId }}${{ else }}${{ parameters.buildSource }} + buildSource: ${{ parameters.buildSource }} + specificBuildId: ${{ parameters.specificBuildId }} uiTestModules: ${{ parameters.uiTestModules }} # Additional per-user installation test (when both modes are enabled) @@ -110,9 +109,8 @@ stages: platform: x64Win10 configuration: Release useLatestWebView2: ${{ parameters.useLatestWebView2 }} - useLatestOfficialBuild: ${{ ne(parameters.buildSource, 'build') }} - useCurrentBranchBuild: ${{ eq(parameters.buildSource, 'current') }} - powerToysBuildId: ${{ if eq(parameters.buildSource, 'specific') }}${{ parameters.specificBuildId }}${{ else }}${{ parameters.buildSource }} + buildSource: ${{ parameters.buildSource }} + specificBuildId: ${{ parameters.specificBuildId }} uiTestModules: ${{ parameters.uiTestModules }} installMode: 'peruser' jobSuffix: '_PerUser' @@ -132,9 +130,8 @@ stages: platform: x64Win11 configuration: Release useLatestWebView2: ${{ parameters.useLatestWebView2 }} - useLatestOfficialBuild: ${{ ne(parameters.buildSource, 'build') }} - useCurrentBranchBuild: ${{ eq(parameters.buildSource, 'current') }} - powerToysBuildId: ${{ if eq(parameters.buildSource, 'specific') }}${{ parameters.specificBuildId }}${{ else }}${{ parameters.buildSource }} + buildSource: ${{ parameters.buildSource }} + specificBuildId: ${{ parameters.specificBuildId }} uiTestModules: ${{ parameters.uiTestModules }} # Additional per-user installation test (when both modes are enabled) @@ -144,9 +141,8 @@ stages: platform: x64Win11 configuration: Release useLatestWebView2: ${{ parameters.useLatestWebView2 }} - useLatestOfficialBuild: ${{ ne(parameters.buildSource, 'build') }} - useCurrentBranchBuild: ${{ eq(parameters.buildSource, 'current') }} - powerToysBuildId: ${{ if eq(parameters.buildSource, 'specific') }}${{ parameters.specificBuildId }}${{ else }}${{ parameters.buildSource }} + buildSource: ${{ parameters.buildSource }} + specificBuildId: ${{ parameters.specificBuildId }} uiTestModules: ${{ parameters.uiTestModules }} installMode: 'peruser' jobSuffix: '_PerUser' @@ -166,9 +162,8 @@ stages: platform: ${{ platform }} configuration: Release useLatestWebView2: ${{ parameters.useLatestWebView2 }} - useLatestOfficialBuild: ${{ ne(parameters.buildSource, 'build') }} - useCurrentBranchBuild: ${{ eq(parameters.buildSource, 'current') }} - powerToysBuildId: ${{ if eq(parameters.buildSource, 'specific') }}${{ parameters.specificBuildId }}${{ else }}${{ parameters.buildSource }} + buildSource: ${{ parameters.buildSource }} + specificBuildId: ${{ parameters.specificBuildId }} uiTestModules: ${{ parameters.uiTestModules }} # Additional per-user installation test (when both modes are enabled) @@ -178,9 +173,8 @@ stages: platform: ${{ platform }} configuration: Release useLatestWebView2: ${{ parameters.useLatestWebView2 }} - useLatestOfficialBuild: ${{ ne(parameters.buildSource, 'build') }} - useCurrentBranchBuild: ${{ eq(parameters.buildSource, 'current') }} - powerToysBuildId: ${{ if eq(parameters.buildSource, 'specific') }}${{ parameters.specificBuildId }}${{ else }}${{ parameters.buildSource }} + buildSource: ${{ parameters.buildSource }} + specificBuildId: ${{ parameters.specificBuildId }} uiTestModules: ${{ parameters.uiTestModules }} installMode: 'peruser' jobSuffix: '_PerUser' \ No newline at end of file