This commit is contained in:
Leilei Zhang
2025-07-30 17:40:02 +08:00
parent 873a7a2bbe
commit f35f94bbaa
2 changed files with 25 additions and 33 deletions

View File

@@ -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') }}

View File

@@ -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'