Skip to content

Commit 8ced34c

Browse files
authored
Engineering - unify all Code OSS pipeline jobs (microsoft#156552)
1 parent 96c1ab3 commit 8ced34c

File tree

1 file changed

+160
-168
lines changed

1 file changed

+160
-168
lines changed

build/azure-pipelines/product-build-pr.yml

Lines changed: 160 additions & 168 deletions
Original file line numberDiff line numberDiff line change
@@ -22,176 +22,168 @@ variables:
2222
- name: VSCODE_STEP_ON_IT
2323
value: false
2424

25-
stages:
26-
- ${{ if eq(variables['VSCODE_CIBUILD'], true) }}:
27-
- stage: MaintainNodeModulesCache
28-
displayName: Maintain node_modules cache
29-
jobs:
30-
- job: MaintainNodeModulesCache
31-
displayName: Maintain node_modules cache
32-
pool: vscode-1es-vscode-linux-20.04
33-
variables:
34-
VSCODE_ARCH: x64
35-
steps:
36-
- template: product-build-pr-cache.yml
37-
25+
jobs:
3826
- ${{ if ne(variables['VSCODE_CIBUILD'], true) }}:
39-
- stage: Compile
27+
- job: Compile
4028
displayName: Compile & Hygiene
41-
jobs:
42-
- job: Compile
43-
displayName: Compile & Hygiene
44-
pool: vscode-1es-vscode-linux-20.04
45-
variables:
46-
VSCODE_ARCH: x64
47-
steps:
48-
- template: product-compile.yml
49-
parameters:
50-
VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }}
29+
pool: vscode-1es-vscode-linux-20.04
30+
timeoutInMinutes: 30
31+
variables:
32+
VSCODE_ARCH: x64
33+
steps:
34+
- template: product-compile.yml
35+
parameters:
36+
VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }}
37+
38+
- job: Linuxx64UnitTest
39+
displayName: Linux (Unit Tests)
40+
pool: vscode-1es-vscode-linux-20.04
41+
timeoutInMinutes: 30
42+
variables:
43+
VSCODE_ARCH: x64
44+
NPM_ARCH: x64
45+
DISPLAY: ":10"
46+
steps:
47+
- template: linux/product-build-linux-client.yml
48+
parameters:
49+
VSCODE_PUBLISH: ${{ variables.VSCODE_PUBLISH }}
50+
VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }}
51+
VSCODE_RUN_UNIT_TESTS: true
52+
VSCODE_RUN_INTEGRATION_TESTS: false
53+
VSCODE_RUN_SMOKE_TESTS: false
5154

52-
- stage: Test
53-
dependsOn: []
54-
jobs:
55-
- job: Linuxx64UnitTest
56-
displayName: Linux (Unit Tests)
57-
pool: vscode-1es-vscode-linux-20.04
58-
# container: vscode-bionic-x64
59-
timeoutInMinutes: 60
60-
variables:
61-
VSCODE_ARCH: x64
62-
NPM_ARCH: x64
63-
DISPLAY: ":10"
64-
steps:
65-
- template: linux/product-build-linux-client.yml
66-
parameters:
67-
VSCODE_PUBLISH: ${{ variables.VSCODE_PUBLISH }}
68-
VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }}
69-
VSCODE_RUN_UNIT_TESTS: true
70-
VSCODE_RUN_INTEGRATION_TESTS: false
71-
VSCODE_RUN_SMOKE_TESTS: false
72-
- job: Linuxx64IntegrationTest
73-
displayName: Linux (Integration Tests)
74-
pool: vscode-1es-vscode-linux-20.04
75-
# container: vscode-bionic-x64
76-
timeoutInMinutes: 60
77-
variables:
78-
VSCODE_ARCH: x64
79-
NPM_ARCH: x64
80-
DISPLAY: ":10"
81-
steps:
82-
- template: linux/product-build-linux-client.yml
83-
parameters:
84-
VSCODE_PUBLISH: ${{ variables.VSCODE_PUBLISH }}
85-
VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }}
86-
VSCODE_RUN_UNIT_TESTS: false
87-
VSCODE_RUN_INTEGRATION_TESTS: true
88-
VSCODE_RUN_SMOKE_TESTS: false
89-
- job: Linuxx64SmokeTest
90-
displayName: Linux (Smoke Tests)
91-
pool: vscode-1es-vscode-linux-20.04
92-
# container: vscode-bionic-x64
93-
timeoutInMinutes: 60
94-
variables:
95-
VSCODE_ARCH: x64
96-
NPM_ARCH: x64
97-
DISPLAY: ":10"
98-
steps:
99-
- template: linux/product-build-linux-client.yml
100-
parameters:
101-
VSCODE_PUBLISH: ${{ variables.VSCODE_PUBLISH }}
102-
VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }}
103-
VSCODE_RUN_UNIT_TESTS: false
104-
VSCODE_RUN_INTEGRATION_TESTS: false
105-
VSCODE_RUN_SMOKE_TESTS: true
55+
- job: Linuxx64IntegrationTest
56+
displayName: Linux (Integration Tests)
57+
pool: vscode-1es-vscode-linux-20.04
58+
timeoutInMinutes: 30
59+
variables:
60+
VSCODE_ARCH: x64
61+
NPM_ARCH: x64
62+
DISPLAY: ":10"
63+
steps:
64+
- template: linux/product-build-linux-client.yml
65+
parameters:
66+
VSCODE_PUBLISH: ${{ variables.VSCODE_PUBLISH }}
67+
VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }}
68+
VSCODE_RUN_UNIT_TESTS: false
69+
VSCODE_RUN_INTEGRATION_TESTS: true
70+
VSCODE_RUN_SMOKE_TESTS: false
71+
72+
- job: Linuxx64SmokeTest
73+
displayName: Linux (Smoke Tests)
74+
pool: vscode-1es-vscode-linux-20.04
75+
timeoutInMinutes: 30
76+
variables:
77+
VSCODE_ARCH: x64
78+
NPM_ARCH: x64
79+
DISPLAY: ":10"
80+
steps:
81+
- template: linux/product-build-linux-client.yml
82+
parameters:
83+
VSCODE_PUBLISH: ${{ variables.VSCODE_PUBLISH }}
84+
VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }}
85+
VSCODE_RUN_UNIT_TESTS: false
86+
VSCODE_RUN_INTEGRATION_TESTS: false
87+
VSCODE_RUN_SMOKE_TESTS: true
88+
89+
- ${{ if eq(variables['VSCODE_CIBUILD'], true) }}:
90+
- job: Linuxx64MaintainNodeModulesCache
91+
displayName: Linux (Maintain node_modules cache)
92+
pool: vscode-1es-vscode-linux-20.04
93+
timeoutInMinutes: 30
94+
variables:
95+
VSCODE_ARCH: x64
96+
steps:
97+
- template: product-build-pr-cache.yml
10698

107-
# - job: macOSUnitTest
108-
# displayName: macOS (Unit Tests)
109-
# pool:
110-
# vmImage: macOS-latest
111-
# timeoutInMinutes: 60
112-
# variables:
113-
# BUILDSECMON_OPT_IN: true
114-
# VSCODE_ARCH: x64
115-
# steps:
116-
# - template: darwin/product-build-darwin.yml
117-
# parameters:
118-
# VSCODE_PUBLISH: ${{ variables.VSCODE_PUBLISH }}
119-
# VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }}
120-
# VSCODE_RUN_UNIT_TESTS: true
121-
# VSCODE_RUN_INTEGRATION_TESTS: false
122-
# VSCODE_RUN_SMOKE_TESTS: false
123-
# - job: macOSIntegrationTest
124-
# displayName: macOS (Integration Tests)
125-
# pool:
126-
# vmImage: macOS-latest
127-
# timeoutInMinutes: 60
128-
# variables:
129-
# BUILDSECMON_OPT_IN: true
130-
# VSCODE_ARCH: x64
131-
# steps:
132-
# - template: darwin/product-build-darwin.yml
133-
# parameters:
134-
# VSCODE_PUBLISH: ${{ variables.VSCODE_PUBLISH }}
135-
# VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }}
136-
# VSCODE_RUN_UNIT_TESTS: false
137-
# VSCODE_RUN_INTEGRATION_TESTS: true
138-
# VSCODE_RUN_SMOKE_TESTS: false
139-
# - job: macOSSmokeTest
140-
# displayName: macOS (Smoke Tests)
141-
# pool:
142-
# vmImage: macOS-latest
143-
# timeoutInMinutes: 60
144-
# variables:
145-
# BUILDSECMON_OPT_IN: true
146-
# VSCODE_ARCH: x64
147-
# steps:
148-
# - template: darwin/product-build-darwin.yml
149-
# parameters:
150-
# VSCODE_PUBLISH: ${{ variables.VSCODE_PUBLISH }}
151-
# VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }}
152-
# VSCODE_RUN_UNIT_TESTS: false
153-
# VSCODE_RUN_INTEGRATION_TESTS: false
154-
# VSCODE_RUN_SMOKE_TESTS: true
99+
# - job: macOSUnitTest
100+
# displayName: macOS (Unit Tests)
101+
# pool:
102+
# vmImage: macOS-latest
103+
# timeoutInMinutes: 60
104+
# variables:
105+
# BUILDSECMON_OPT_IN: true
106+
# VSCODE_ARCH: x64
107+
# steps:
108+
# - template: darwin/product-build-darwin.yml
109+
# parameters:
110+
# VSCODE_PUBLISH: ${{ variables.VSCODE_PUBLISH }}
111+
# VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }}
112+
# VSCODE_RUN_UNIT_TESTS: true
113+
# VSCODE_RUN_INTEGRATION_TESTS: false
114+
# VSCODE_RUN_SMOKE_TESTS: false
115+
# - job: macOSIntegrationTest
116+
# displayName: macOS (Integration Tests)
117+
# pool:
118+
# vmImage: macOS-latest
119+
# timeoutInMinutes: 60
120+
# variables:
121+
# BUILDSECMON_OPT_IN: true
122+
# VSCODE_ARCH: x64
123+
# steps:
124+
# - template: darwin/product-build-darwin.yml
125+
# parameters:
126+
# VSCODE_PUBLISH: ${{ variables.VSCODE_PUBLISH }}
127+
# VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }}
128+
# VSCODE_RUN_UNIT_TESTS: false
129+
# VSCODE_RUN_INTEGRATION_TESTS: true
130+
# VSCODE_RUN_SMOKE_TESTS: false
131+
# - job: macOSSmokeTest
132+
# displayName: macOS (Smoke Tests)
133+
# pool:
134+
# vmImage: macOS-latest
135+
# timeoutInMinutes: 60
136+
# variables:
137+
# BUILDSECMON_OPT_IN: true
138+
# VSCODE_ARCH: x64
139+
# steps:
140+
# - template: darwin/product-build-darwin.yml
141+
# parameters:
142+
# VSCODE_PUBLISH: ${{ variables.VSCODE_PUBLISH }}
143+
# VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }}
144+
# VSCODE_RUN_UNIT_TESTS: false
145+
# VSCODE_RUN_INTEGRATION_TESTS: false
146+
# VSCODE_RUN_SMOKE_TESTS: true
155147

156-
# - job: WindowsUnitTests
157-
# displayName: Windows (Unit Tests)
158-
# pool: vscode-1es-vscode-windows-2019
159-
# timeoutInMinutes: 60
160-
# variables:
161-
# VSCODE_ARCH: x64
162-
# steps:
163-
# - template: win32/product-build-win32.yml
164-
# parameters:
165-
# VSCODE_PUBLISH: ${{ variables.VSCODE_PUBLISH }}
166-
# VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }}
167-
# VSCODE_RUN_UNIT_TESTS: true
168-
# VSCODE_RUN_INTEGRATION_TESTS: false
169-
# VSCODE_RUN_SMOKE_TESTS: false
170-
# - job: WindowsIntegrationTests
171-
# displayName: Windows (Integration Tests)
172-
# pool: vscode-1es-vscode-windows-2019
173-
# timeoutInMinutes: 60
174-
# variables:
175-
# VSCODE_ARCH: x64
176-
# steps:
177-
# - template: win32/product-build-win32.yml
178-
# parameters:
179-
# VSCODE_PUBLISH: ${{ variables.VSCODE_PUBLISH }}
180-
# VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }}
181-
# VSCODE_RUN_UNIT_TESTS: false
182-
# VSCODE_RUN_INTEGRATION_TESTS: true
183-
# VSCODE_RUN_SMOKE_TESTS: false
184-
# - job: WindowsSmokeTests
185-
# displayName: Windows (Smoke Tests)
186-
# pool: vscode-1es-vscode-windows-2019
187-
# timeoutInMinutes: 60
188-
# variables:
189-
# VSCODE_ARCH: x64
190-
# steps:
191-
# - template: win32/product-build-win32.yml
192-
# parameters:
193-
# VSCODE_PUBLISH: ${{ variables.VSCODE_PUBLISH }}
194-
# VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }}
195-
# VSCODE_RUN_UNIT_TESTS: false
196-
# VSCODE_RUN_INTEGRATION_TESTS: false
197-
# VSCODE_RUN_SMOKE_TESTS: true
148+
# - job: WindowsUnitTests
149+
# displayName: Windows (Unit Tests)
150+
# pool: vscode-1es-vscode-windows-2019
151+
# timeoutInMinutes: 60
152+
# variables:
153+
# VSCODE_ARCH: x64
154+
# steps:
155+
# - template: win32/product-build-win32.yml
156+
# parameters:
157+
# VSCODE_PUBLISH: ${{ variables.VSCODE_PUBLISH }}
158+
# VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }}
159+
# VSCODE_RUN_UNIT_TESTS: true
160+
# VSCODE_RUN_INTEGRATION_TESTS: false
161+
# VSCODE_RUN_SMOKE_TESTS: false
162+
# - job: WindowsIntegrationTests
163+
# displayName: Windows (Integration Tests)
164+
# pool: vscode-1es-vscode-windows-2019
165+
# timeoutInMinutes: 60
166+
# variables:
167+
# VSCODE_ARCH: x64
168+
# steps:
169+
# - template: win32/product-build-win32.yml
170+
# parameters:
171+
# VSCODE_PUBLISH: ${{ variables.VSCODE_PUBLISH }}
172+
# VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }}
173+
# VSCODE_RUN_UNIT_TESTS: false
174+
# VSCODE_RUN_INTEGRATION_TESTS: true
175+
# VSCODE_RUN_SMOKE_TESTS: false
176+
# - job: WindowsSmokeTests
177+
# displayName: Windows (Smoke Tests)
178+
# pool: vscode-1es-vscode-windows-2019
179+
# timeoutInMinutes: 60
180+
# variables:
181+
# VSCODE_ARCH: x64
182+
# steps:
183+
# - template: win32/product-build-win32.yml
184+
# parameters:
185+
# VSCODE_PUBLISH: ${{ variables.VSCODE_PUBLISH }}
186+
# VSCODE_QUALITY: ${{ variables.VSCODE_QUALITY }}
187+
# VSCODE_RUN_UNIT_TESTS: false
188+
# VSCODE_RUN_INTEGRATION_TESTS: false
189+
# VSCODE_RUN_SMOKE_TESTS: true

0 commit comments

Comments
 (0)