master
yml 53 lines 1.42 KB
Raw
1 parameters:
2 - name: rs_prerelease_only
3 type: boolean
4 default: false
5
6 - name: includePackageStage
7 type: boolean
8 default: true
9
10 - name: pool
11 type: string
12 default: ''
13
14 - name: versions
15 type: object
16 default:
17 - wsl1
18 - wsl2
19 - wslc
20
21 - name: test_images
22 type: object
23 default:
24 - name: rs_prerelease
25 image: rs_prerelease-2025-01-30
26 - name: ni_release
27 image: win11-23h2-ent-2024-11-18
28 - name: fe_release
29 image: 2022-datacenter-g2-2024-09-10
30 server: true
31 - name: vb_release
32 image: win10-22h2-ent-g2-2024-09-10
33
34 # TODO: ge_release
35
36 stages:
37 - stage: test
38 ${{ if parameters.includePackageStage }}:
39 dependsOn: [build_x64, package]
40 ${{ else }}:
41 dependsOn: [build_x64]
42 jobs:
43 - ${{ each version in parameters.versions }}:
44 - ${{ each image in parameters.test_images }}:
45 - template: test-job.yml@self
46 parameters:
47 branch: "${{ image.name }}"
48 version: ${{ version }}
49 image: "${{ image.image }}"
50 # Skip the WSLC suite on Server images: it triggers a Hyper-V VMBus
51 # PowerOff hang during VM teardown that times out the job.
52 run: ${{ and(or(not(parameters.rs_prerelease_only), eq(image.name, 'rs_prerelease')), or(ne(version, 'wslc'), ne(image.server, true))) }}
53 pool: "${{ parameters.pool }}"