forked from emberjs/data
-
Notifications
You must be signed in to change notification settings - Fork 0
/
azure-pipelines.yml
376 lines (295 loc) · 8.89 KB
/
azure-pipelines.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml
trigger:
- master
- beta
- release
jobs:
- job: Lint
condition: |
or(
in(variables['Build.SourceBranchName'], 'master', 'beta'),
in(variables['System.PullRequest.TargetBranch'], 'master', 'beta')
)
pool:
vmImage: 'macOS-10.14'
steps:
- task: NodeTool@0
displayName: Node install
inputs:
versionSpec: '12.x' # The version we're installing
- script: |
yarn --frozen-lockfile
yarn lint:features
- script: |
yarn lint:js
- script: |
yarn problems
displayName: 'Lint'
- job: Performance
dependsOn: Lint
condition: |
in(variables['System.PullRequest.TargetBranch'], 'master')
pool:
vmImage: 'macOS-10.14'
steps:
- task: NodeTool@0
displayName: Node install
inputs:
versionSpec: '12.x' # The version we're installing
- script: |
npm install -g tracerbench@2.3.0
displayName: TracerBench CLI Install
- script: |
npm install -g pm2
displayName: PM2 CLI Install
- script: |
./bin/relationship-performance-tracking/head-vs-master.sh
displayName: TracerBench Compare
- job: Basic_Ember_Data_tests
dependsOn: Lint
condition: or(succeeded(), eq(dependencies.Lint.result, 'Skipped'))
pool:
vmImage: 'macOS-10.14'
steps:
- task: NodeTool@0
displayName: Node install
inputs:
versionSpec: '12.x' # The version we're installing
- script: |
yarn
- script: |
yarn test
displayName: 'Basic Tests'
- script: |
yarn test:encapsulation
displayName: 'Encapsulation Tests'
- job: Ember_Data_builds_tests
dependsOn: Basic_Ember_Data_tests
pool:
vmImage: 'macOS-10.14'
steps:
- task: NodeTool@0
displayName: Node install
inputs:
versionSpec: '12.x' # The version we're installing
- script: |
yarn
- script: |
yarn test
env:
EMBER_DATA_FEATURE_OVERRIDE: ENABLE_ALL_OPTIONAL
displayName: 'Enable All In progress features'
- script: |
yarn test
env:
EMBER_DATA_FEATURE_OVERRIDE: DISABLE_ALL
displayName: 'Disable All In progress features'
- script: |
yarn test:production
displayName: 'Production'
- script: |
TARGET_IE11=true yarn test
displayName: 'Max transpilation Tests'
- script: |
yarn test:node
displayName: 'Node Tests'
- script: |
yarn test:docs
displayName: 'Docs Tests'
- script: |
yarn install
yarn test:fastboot fastboot-with-ember-fetch
displayName: 'Fastboot Tests with ember-fetch'
- script: |
yarn install
yarn test:fastboot fastboot-with-jquery
displayName: 'Fastboot Tests with jquery'
- job: Windows_tests
dependsOn: Basic_Ember_Data_tests
pool:
vmImage: 'windows-2019'
steps:
- task: NodeTool@0
displayName: Node install
inputs:
versionSpec: '12.x' # The version we're installing
- script: |
yarn
displayName: 'Yarn install'
- script: |
yarn test
displayName: 'Basic Tests'
- script: |
yarn test
env:
EMBER_DATA_FEATURE_OVERRIDE: ENABLE_ALL_OPTIONAL
displayName: 'Enable All In progress features'
- script: |
yarn test
env:
EMBER_DATA_FEATURE_OVERRIDE: DISABLE_ALL
displayName: 'Disable All In progress features'
- script: |
yarn test:production
displayName: 'Production'
- job: jQuery_Tests
dependsOn: Basic_Ember_Data_tests
pool:
vmImage: 'macOS-10.14'
steps:
- task: NodeTool@0
displayName: Node install
inputs:
versionSpec: '12.x' # The version we're installing
- script: |
yarn install --no-lockfile --non-interactive
- script: |
yarn test:try-one with-jquery
displayName: 'Basic Tests with jQuery'
- script: |
yarn test:try-one with-native-fetch
displayName: 'Basic Tests with Native fetch'
- script: |
yarn test:try-one with-ember-fetch-and-jquery
displayName: 'Basic Tests with both ember-fetch and jQuery present'
- script: |
yarn test:try-one with-ember-fetch-no-jquery
displayName: 'Basic Tests with ember-fetch but not jQuery'
- job: Floating_dependencies
dependsOn: Basic_Ember_Data_tests
pool:
vmImage: 'macOS-10.14'
steps:
- task: NodeTool@0
displayName: Node install
inputs:
versionSpec: '12.x' # The version we're installing
- script: |
yarn install --no-lockfile --non-interactive
- script: |
yarn test
displayName: 'Basic Tests'
- job: Ember_LTS_tests
dependsOn: Basic_Ember_Data_tests
pool:
vmImage: 'macOS-10.14'
steps:
- task: NodeTool@0
displayName: Node install
inputs:
versionSpec: '12.x' # The version we're installing
- script: |
yarn
- script: |
yarn install
yarn test:try-one ember-lts-3.12
displayName: 'Ember LTS test 3.12'
- script: |
yarn install
yarn test:try-one ember-lts-3.16
displayName: 'Ember LTS test 3.16'
- script: |
yarn install
yarn test:try-one ember-release
displayName: 'Ember Release'
- script: |
yarn install
yarn test:try-one ember-beta
displayName: 'Ember Beta'
- script: |
yarn install
yarn test:try-one ember-canary
displayName: 'Ember Canary'
- job: External_Partner_tests_ilios
dependsOn: Basic_Ember_Data_tests
pool:
vmImage: 'macOS-10.14'
steps:
- task: NodeTool@0
displayName: Node install
inputs:
versionSpec: '12.x' # The version we're installing
- script: |
yarn
node ./bin/packages-for-commit.js
- script: |
yarn test-external:ilios-frontend
displayName: 'External: ilios-frontend'
- job: External_Partner_tests_travis
dependsOn: Basic_Ember_Data_tests
pool:
vmImage: 'macOS-10.14'
steps:
- task: NodeTool@0
displayName: Node install
inputs:
versionSpec: '12.x' # The version we're installing
- script: |
yarn
node ./bin/packages-for-commit.js
- script: |
CI=true yarn test-external:travis-web
displayName: 'External: travis-web'
continueOnError: true
- job: External_Partner_tests_ember_observer
dependsOn: Basic_Ember_Data_tests
pool:
vmImage: 'macOS-10.14'
steps:
- task: NodeTool@0
displayName: Node install
inputs:
versionSpec: '12.x' # The version we're installing
- script: |
yarn
node ./bin/packages-for-commit.js
- script: |
yarn test-external:ember-observer
displayName: 'External: ember-observer'
- job: External_Partner_tests_other
dependsOn: Basic_Ember_Data_tests
pool:
vmImage: 'macOS-10.14'
steps:
- task: NodeTool@0
displayName: Node install
inputs:
versionSpec: '12.x' # The version we're installing
- script: |
yarn
node ./bin/packages-for-commit.js
condition: succeededOrFailed()
- script: |
yarn test-external:storefront
displayName: 'External: storefront'
condition: succeededOrFailed()
- script: |
yarn test-external:factory-guy
displayName: 'External: factory-guy'
continueOnError: true
condition: succeededOrFailed()
- script: |
yarn test-external:ember-resource-metadata
displayName: 'External: ember-resource-metadata'
condition: succeededOrFailed()
- script: |
yarn test-external:ember-data-relationship-tracker
displayName: 'External: ember-data-relationship-tracker'
condition: succeededOrFailed()
- script: |
yarn test-external:model-fragments
exit 0
displayName: 'External: model-fragments'
condition: succeededOrFailed()
- script: |
yarn test-external:ember-data-change-tracker
exit 0
displayName: 'External: ember-data-change-tracker'
condition: succeededOrFailed()
- script: |
yarn test-external:ember-m3
displayName: 'External: ember-m3'
condition: succeededOrFailed()