run builds in different pools (#1802)

This commit is contained in:
Tian L 2022-02-24 13:29:03 +08:00 committed by GitHub
parent 72860fe494
commit 77b8698065
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 31 additions and 6 deletions

View File

@ -19,33 +19,42 @@ jobs:
- template: ./templates/build-single-architecture.yaml - template: ./templates/build-single-architecture.yaml
parameters: parameters:
platform: x64 platform: x64
isOSSBuild: true
- template: ./templates/build-single-architecture.yaml - template: ./templates/build-single-architecture.yaml
parameters: parameters:
platform: x86 platform: x86
isOSSBuild: true
condition: not(eq(variables['Build.Reason'], 'PullRequest')) condition: not(eq(variables['Build.Reason'], 'PullRequest'))
- template: ./templates/build-single-architecture.yaml - template: ./templates/build-single-architecture.yaml
parameters: parameters:
platform: ARM platform: ARM
isOSSBuild: true
condition: not(eq(variables['Build.Reason'], 'PullRequest')) condition: not(eq(variables['Build.Reason'], 'PullRequest'))
- template: ./templates/build-single-architecture.yaml - template: ./templates/build-single-architecture.yaml
parameters: parameters:
platform: ARM64 platform: ARM64
isOSSBuild: true
condition: not(eq(variables['Build.Reason'], 'PullRequest')) condition: not(eq(variables['Build.Reason'], 'PullRequest'))
- template: ./templates/run-ui-tests.yaml - template: ./templates/run-ui-tests.yaml
parameters: parameters:
platform: x64 platform: x64
isOSSBuild: true
runsettingsFileName: CalculatorUITests.ci.runsettings runsettingsFileName: CalculatorUITests.ci.runsettings
- template: ./templates/run-unit-tests.yaml - template: ./templates/run-unit-tests.yaml
parameters: parameters:
platform: x64 platform: x64
isOSSBuild: true
- template: ./templates/run-unit-tests.yaml - template: ./templates/run-unit-tests.yaml
parameters: parameters:
platform: x86 platform: x86
isOSSBuild: true
- template: ./templates/package-msixbundle.yaml - template: ./templates/package-msixbundle.yaml
parameters:
isOSSBuild: true

View File

@ -2,6 +2,7 @@
parameters: parameters:
isReleaseBuild: false isReleaseBuild: false
isOSSBuild: false
useReleaseAppxManifest: false useReleaseAppxManifest: false
platform: '' platform: ''
condition: '' condition: ''
@ -11,7 +12,10 @@ jobs:
displayName: Build ${{ parameters.platform }} displayName: Build ${{ parameters.platform }}
condition: ${{ parameters.condition }} condition: ${{ parameters.condition }}
pool: pool:
vmImage: windows-2022 ${{ if eq(parameters.isOSSBuild, true) }}:
name: EssentialExperiencesOpenSource-windows-2022
${{ if eq(parameters.isOSSBuild, false) }}:
name: EssentialExperiences-windows-2022
variables: variables:
BuildConfiguration: Release BuildConfiguration: Release
BuildPlatform: ${{ parameters.platform }} BuildPlatform: ${{ parameters.platform }}

View File

@ -3,6 +3,7 @@
# this job also signs the bundle and creates StoreBroker packages. # this job also signs the bundle and creates StoreBroker packages.
parameters: parameters:
isOSSBuild: false
signBundle: false signBundle: false
createStoreBrokerPackages: false createStoreBrokerPackages: false
@ -20,7 +21,10 @@ jobs:
in(dependencies.BuildARM.result, 'Succeeded', 'SucceededWithIssues', 'Skipped') in(dependencies.BuildARM.result, 'Succeeded', 'SucceededWithIssues', 'Skipped')
) )
pool: pool:
vmImage: windows-2022 ${{ if eq(parameters.isOSSBuild, true) }}:
name: EssentialExperiencesOpenSource-windows-2022
${{ if eq(parameters.isOSSBuild, false) }}:
name: EssentialExperiences-windows-2022
variables: variables:
skipComponentGovernanceDetection: true skipComponentGovernanceDetection: true
StoreBrokerMediaRootPath: $(TEMP)\SBMedia StoreBrokerMediaRootPath: $(TEMP)\SBMedia

View File

@ -4,7 +4,7 @@ jobs:
- job: ReleaseStore - job: ReleaseStore
dependsOn: Package dependsOn: Package
pool: pool:
vmImage: windows-2022 name: EssentialExperiences-windows-2022
variables: variables:
skipComponentGovernanceDetection: true skipComponentGovernanceDetection: true
StoreBrokerPackagePath: $(Build.ArtifactStagingDirectory)\storeBrokerPayload StoreBrokerPackagePath: $(Build.ArtifactStagingDirectory)\storeBrokerPayload

View File

@ -5,7 +5,7 @@ jobs:
- job: ReleaseVPack - job: ReleaseVPack
dependsOn: Package dependsOn: Package
pool: pool:
vmImage: windows-2022 name: EssentialExperiences-windows-2022
variables: variables:
skipComponentGovernanceDetection: true skipComponentGovernanceDetection: true
steps: steps:

View File

@ -1,6 +1,7 @@
# This template contains jobs to run UI tests using WinAppDriver. # This template contains jobs to run UI tests using WinAppDriver.
parameters: parameters:
isOSSBuild: false
platform: '' platform: ''
runsettingsFileName: '' runsettingsFileName: ''
@ -10,7 +11,10 @@ jobs:
dependsOn: Build${{ parameters.platform }} dependsOn: Build${{ parameters.platform }}
condition: succeeded() condition: succeeded()
pool: pool:
vmImage: windows-2022 ${{ if eq(parameters.isOSSBuild, true) }}:
name: EssentialExperiencesOpenSource-windows-2022
${{ if eq(parameters.isOSSBuild, false) }}:
name: EssentialExperiences-windows-2022
variables: variables:
skipComponentGovernanceDetection: true skipComponentGovernanceDetection: true
steps: steps:

View File

@ -1,6 +1,7 @@
# This template contains jobs to run unit tests. # This template contains jobs to run unit tests.
parameters: parameters:
isOSSBuild: false
platform: '' platform: ''
runsettingsFileName: '' runsettingsFileName: ''
@ -10,7 +11,10 @@ jobs:
dependsOn: Build${{ parameters.platform }} dependsOn: Build${{ parameters.platform }}
condition: succeeded() condition: succeeded()
pool: pool:
vmImage: windows-2022 ${{ if eq(parameters.isOSSBuild, true) }}:
name: EssentialExperiencesOpenSource-windows-2022
${{ if eq(parameters.isOSSBuild, false) }}:
name: EssentialExperiences-windows-2022
variables: variables:
skipComponentGovernanceDetection: true skipComponentGovernanceDetection: true
steps: steps: