# Official Build Windows Pool
${{ if and(eq(parameters.osGroup, 'Windows_NT'), ne(variables['System.TeamProject'], 'public')) }}:
- name: NetCoreInternal-Pool
- queue: BuildPool.Windows.10.Amd64.VS2019
+ ${{ if eq(parameters.jobParameters.useVsPreviewPool, true) }}:
+ name: NetCoreInternal-Pool
+ queue: BuildPool.Windows.10.Amd64.VS2019.Pre
+
+ ${{ if ne(parameters.jobParameters.useVsPreviewPool, true) }}:
+ name: NetCoreInternal-Pool
+ queue: BuildPool.Windows.10.Amd64.VS2019
# Public Windows Build Pool
${{ if and(eq(parameters.osGroup, 'Windows_NT'), eq(variables['System.TeamProject'], 'public')) }}:
- name: NetCorePublic-Pool
- queue: BuildPool.Windows.10.Amd64.VS2019.Open
+ ${{ if eq(parameters.jobParameters.useVsPreviewPool, true) }}:
+ name: NetCorePublic-Pool
+ queue: BuildPool.Windows.10.Amd64.VS2019.Pre.Open
+
+ ${{ if ne(parameters.jobParameters.useVsPreviewPool, true) }}:
+ name: NetCorePublic-Pool
+ queue: BuildPool.Windows.10.Amd64.VS2019.Open
+
${{ if eq(parameters.helixQueuesTemplate, '') }}:
${{ insert }}: ${{ parameters.jobParameters }}
- Windows_NT_arm64
jobParameters:
testGroup: innerloop
+ useVsPreviewPool: false
condition: >-
or(
eq(dependencies.checkout.outputs['SetPathVars_coreclr.containsChange'], true),
- OSX_x64
jobParameters:
testGroup: innerloop
+ useVsPreviewPool: false
condition: >-
or(
eq(dependencies.checkout.outputs['SetPathVars_coreclr.containsChange'], true),
- Windows_NT_arm
- Windows_NT_arm64
jobParameters:
+ useVsPreviewPool: false
testGroup: innerloop
#
- Linux_x64
- Windows_NT_x64
jobParameters:
+ useVsPreviewPool: false
condition: >-
or(
eq(dependencies.checkout.outputs['SetPathVars_coreclr.containsChange'], true),
# - Windows_NT_arm
# - Windows_NT_arm64
jobParameters:
+ useVsPreviewPool: false
condition: >-
or(
eq(dependencies.checkout.outputs['SetPathVars_libraries.containsChange'], true),
# - Windows_NT_arm
# - Windows_NT_arm64
jobParameters:
+ useVsPreviewPool: false
condition: >-
or(
eq(dependencies.checkout.outputs['SetPathVars_libraries.containsChange'], true),
# - Windows_NT_arm64
jobParameters:
llvm: true
+ useVsPreviewPool: false
condition: >-
or(
eq(dependencies.checkout.outputs['SetPathVars_libraries.containsChange'], true),
# - Windows_NT_arm
# - Windows_NT_arm64
jobParameters:
+ useVsPreviewPool: false
llvm: true
condition: >-
or(
- Windows_NT_x86
jobParameters:
liveRuntimeBuildConfig: release
+ useVsPreviewPool: true
- template: /eng/pipelines/common/platform-matrix.yml
parameters:
- Windows_NT_x64
jobParameters:
liveRuntimeBuildConfig: release
+ useVsPreviewPool: true
#
# Libraries Build that only run when libraries is changed
#
- Windows_NT_x86
jobParameters:
liveRuntimeBuildConfig: release
+ useVsPreviewPool: true
condition: >-
or(
eq(dependencies.checkout.outputs['SetPathVars_libraries.containsChange'], true),
- Windows_NT_x64
helixQueuesTemplate: /eng/pipelines/libraries/helix-queues-setup.yml
jobParameters:
+ useVsPreviewPool: true
isFullMatrix: ${{ variables.isFullMatrix }}
framework: net472
runTests: true
- Windows_NT_x64
helixQueuesTemplate: /eng/pipelines/libraries/helix-queues-setup.yml
jobParameters:
+ useVsPreviewPool: true
isFullMatrix: ${{ variables.isFullMatrix }}
framework: allConfigurations
runTests: true
- Windows_NT_arm
- Windows_NT_arm64
jobParameters:
+ useVsPreviewPool: false
liveRuntimeBuildConfig: release
liveLibrariesBuildConfig: Release
- Linux_musl_x64
- Windows_NT_x64
jobParameters:
+ useVsPreviewPool: false
liveRuntimeBuildConfig: release
liveLibrariesBuildConfig: ${{ variables.debugOnPrReleaseOnRolling }}
- Linux_x64
- Windows_NT_x64
jobParameters:
+ useVsPreviewPool: false
isOfficialBuild: false
liveRuntimeBuildConfig: release
testScope: innerloop
helixQueueGroup: pr
helixQueuesTemplate: /eng/pipelines/coreclr/templates/helix-queues-setup.yml
jobParameters:
+ useVsPreviewPool: false
liveLibrariesBuildConfig: Release
condition: >-
or(
- Windows_NT_arm
- Windows_NT_arm64
jobParameters:
+ useVsPreviewPool: false
testGroup: innerloop
liveLibrariesBuildConfig: Release
condition: >-
- Linux_arm64
- Windows_NT_x64
jobParameters:
+ useVsPreviewPool: false
testGroup: innerloop
liveLibrariesBuildConfig: ${{ variables.debugOnPrReleaseOnRolling }}
condition: >-
helixQueueGroup: pr
helixQueuesTemplate: /eng/pipelines/coreclr/templates/helix-queues-setup.yml
jobParameters:
+ useVsPreviewPool: false
testGroup: innerloop
liveLibrariesBuildConfig: Release
condition: >-
helixQueueGroup: pr
helixQueuesTemplate: /eng/pipelines/coreclr/templates/helix-queues-setup.yml
jobParameters:
+ useVsPreviewPool: false
testGroup: innerloop
liveLibrariesBuildConfig: ${{ variables.debugOnPrReleaseOnRolling }}
condition: >-
- Linux_x64
helixQueuesTemplate: /eng/pipelines/libraries/helix-queues-setup.yml
jobParameters:
+ useVsPreviewPool: false
isOfficialBuild: false
isFullMatrix: ${{ variables.isFullMatrix }}
testScope: innerloop
- Windows_NT_x86
helixQueuesTemplate: /eng/pipelines/libraries/helix-queues-setup.yml
jobParameters:
+ useVsPreviewPool: false
isOfficialBuild: false
isFullMatrix: ${{ variables.isFullMatrix }}
testScope: innerloop
- Windows_NT_x86
helixQueuesTemplate: /eng/pipelines/libraries/helix-queues-setup.yml
jobParameters:
+ useVsPreviewPool: false
isOfficialBuild: false
isFullMatrix: ${{ variables.isFullMatrix }}
testScope: innerloop
helixQueuesTemplate: /eng/pipelines/coreclr/templates/helix-queues-setup.yml
helixQueueGroup: libraries
jobParameters:
+ useVsPreviewPool: false
testScope: innerloop
liveRuntimeBuildConfig: checked
dependsOnTestBuildConfiguration: ${{ variables.debugOnPrReleaseOnRolling }}
helixQueuesTemplate: /eng/pipelines/coreclr/templates/helix-queues-setup.yml
helixQueueGroup: libraries
jobParameters:
+ useVsPreviewPool: false
testScope: innerloop
liveRuntimeBuildConfig: checked
dependsOnTestBuildConfiguration: ${{ variables.debugOnPrReleaseOnRolling }}
helixQueuesTemplate: /eng/pipelines/coreclr/templates/helix-queues-setup.yml
helixQueueGroup: libraries
jobParameters:
+ useVsPreviewPool: false
testScope: innerloop
liveRuntimeBuildConfig: checked
dependsOnTestBuildConfiguration: ${{ variables.debugOnPrReleaseOnRolling }}