@@ -29,31 +29,7 @@ variables:
29
29
- ${{ if or(eq(variables['System.TeamProject'], 'public'), in(variables['Build.Reason'], 'PullRequest')) }} :
30
30
- name : _BuildArgs
31
31
value : ' '
32
-
33
32
jobs :
34
- # Build Web.JS
35
- - template : jobs/default-build.yml
36
- parameters :
37
- codeSign : true
38
- jobName : WebJS_build
39
- jobDisplayName : " Build: Web.JS"
40
- agentOs : Linux
41
- steps :
42
- - script : ./build.sh
43
- --ci
44
- --projects $(Build.SourcesDirectory)/src/Components/Web.JS/Microsoft.AspNetCore.Components.Web.JS.npmproj
45
- -bl:artifacts/log/build.linux-x64.binlog
46
- $(_BuildArgs)
47
- displayName : Run build.sh
48
- - publish : src/Components/Web.JS/dist/
49
- artifact : WebJS_Javascript
50
- installJdk : false
51
- artifacts :
52
- - name : WebJS_Logs
53
- path : artifacts/log/
54
- publishOnError : true
55
-
56
- # Code check
57
33
- template : jobs/default-build.yml
58
34
parameters :
59
35
jobName : Code_check
@@ -62,16 +38,10 @@ jobs:
62
38
steps :
63
39
- powershell : ./eng/scripts/CodeCheck.ps1 -ci
64
40
displayName : Run eng/scripts/CodeCheck.ps1
65
- artifacts :
66
- - name : Code_Check_Logs
67
- path : artifacts/log/
68
- publishOnError : true
69
41
70
42
# Build Windows (x64/x86)
71
43
- template : jobs/default-build.yml
72
44
parameters :
73
- dependsOn :
74
- - WebJS_build
75
45
codeSign : true
76
46
jobName : Windows_build
77
47
jobDisplayName : " Build: Windows x64/x86"
83
53
- script : " echo ##vso[build.addbuildtag]release-candidate"
84
54
condition : and(ne(variables['Build.Reason'], 'PullRequest'), in(variables['DotNetFinalVersionKind'], 'release', 'prerelease'))
85
55
displayName : ' Set CI tags'
86
- - task : DownloadPipelineArtifact@2
87
- inputs :
88
- artifact : WebJS_Javascript
89
- path : $(Build.SourcesDirectory)/src/Components/Web.JS/dist/
90
56
# !!! NOTE !!! Some of these steps have disabled code signing.
91
57
# This is intentional to workaround https://github.com/dotnet/arcade/issues/1957 which always re-submits for code-signing, even
92
58
# if they have already been signed. This results in slower builds due to re-submitting the same .nupkg many times for signing.
@@ -164,17 +130,10 @@ jobs:
164
130
# Build Windows ARM
165
131
- template : jobs/default-build.yml
166
132
parameters :
167
- dependsOn :
168
- - WebJS_build
169
133
codeSign : true
170
134
jobName : Windows_arm_build
171
135
jobDisplayName : " Build: Windows ARM"
172
136
agentOs : Windows
173
- beforeBuild :
174
- - task : DownloadPipelineArtifact@2
175
- inputs :
176
- artifact : WebJS_Javascript
177
- path : $(Build.SourcesDirectory)/src/Components/Web.JS/dist/
178
137
buildArgs :
179
138
-arch arm
180
139
-sign
@@ -200,16 +159,9 @@ jobs:
200
159
# Build MacOS
201
160
- template : jobs/default-build.yml
202
161
parameters :
203
- dependsOn :
204
- - WebJS_build
205
162
jobName : MacOs_x64_build
206
163
jobDisplayName : " Build: macOS"
207
164
agentOs : macOs
208
- beforeBuild :
209
- - task : DownloadPipelineArtifact@2
210
- inputs :
211
- artifact : WebJS_Javascript
212
- path : $(Build.SourcesDirectory)/src/Components/Web.JS/dist/
213
165
buildArgs :
214
166
--pack
215
167
--all
@@ -219,7 +171,6 @@ jobs:
219
171
-bl:artifacts/log/build.macos.binlog
220
172
$(_BuildArgs)
221
173
installNodeJs : false
222
- installJdk : false
223
174
artifacts :
224
175
- name : MacOS_x64_Packages
225
176
path : artifacts/packages/
@@ -237,16 +188,11 @@ jobs:
237
188
# Build Linux x64
238
189
- template : jobs/default-build.yml
239
190
parameters :
240
- dependsOn :
241
- - WebJS_build
242
191
jobName : Linux_x64_build
243
192
jobDisplayName : " Build: Linux x64"
244
193
agentOs : Linux
194
+ installNodeJs : false
245
195
steps :
246
- - task : DownloadPipelineArtifact@2
247
- inputs :
248
- artifact : WebJS_Javascript
249
- path : $(Build.SourcesDirectory)/src/Components/Web.JS/dist/
250
196
- script : ./build.sh
251
197
--ci
252
198
--arch x64
@@ -265,7 +211,6 @@ jobs:
265
211
--arch x64 \
266
212
--build-installers \
267
213
--no-build-deps \
268
- --no-build-nodejs \
269
214
-p:OnlyPackPlatformSpecificPackages=true \
270
215
-p:BuildRuntimeArchive=false \
271
216
-p:LinuxInstallerType=deb \
@@ -279,15 +224,12 @@ jobs:
279
224
--arch x64 \
280
225
--build-installers \
281
226
--no-build-deps \
282
- --no-build-nodejs \
283
227
-p:OnlyPackPlatformSpecificPackages=true \
284
228
-p:BuildRuntimeArchive=false \
285
229
-p:LinuxInstallerType=rpm \
286
230
-bl:artifacts/log/build.rpm.binlog \
287
231
$(_BuildArgs)
288
232
displayName: Build RPM installers
289
- installNodeJs : false
290
- installJdk : false
291
233
artifacts :
292
234
- name : Linux_x64_Packages
293
235
path : artifacts/packages/
@@ -305,16 +247,9 @@ jobs:
305
247
# Build Linux ARM
306
248
- template : jobs/default-build.yml
307
249
parameters :
308
- dependsOn :
309
- - WebJS_build
310
250
jobName : Linux_arm_build
311
251
jobDisplayName : " Build: Linux ARM"
312
252
agentOs : Linux
313
- beforeBuild :
314
- - task : DownloadPipelineArtifact@2
315
- inputs :
316
- artifact : WebJS_Javascript
317
- path : $(Build.SourcesDirectory)/src/Components/Web.JS/dist/
318
253
buildArgs :
319
254
--arch arm
320
255
--pack
@@ -325,7 +260,6 @@ jobs:
325
260
-bl:artifacts/log/build.linux-arm.binlog
326
261
$(_BuildArgs)
327
262
installNodeJs : false
328
- installJdk : false
329
263
artifacts :
330
264
- name : Linux_arm_Packages
331
265
path : artifacts/packages/
@@ -343,16 +277,9 @@ jobs:
343
277
# Build Linux ARM64
344
278
- template : jobs/default-build.yml
345
279
parameters :
346
- dependsOn :
347
- - WebJS_build
348
280
jobName : Linux_arm64_build
349
281
jobDisplayName : " Build: Linux ARM64"
350
282
agentOs : Linux
351
- beforeBuild :
352
- - task : DownloadPipelineArtifact@2
353
- inputs :
354
- artifact : WebJS_Javascript
355
- path : $(Build.SourcesDirectory)/src/Components/Web.JS/dist/
356
283
buildArgs :
357
284
--arch arm64
358
285
--all
@@ -363,7 +290,6 @@ jobs:
363
290
-bl:artifacts/log/build.arm64.binlog
364
291
$(_BuildArgs)
365
292
installNodeJs : false
366
- installJdk : false
367
293
artifacts :
368
294
- name : Linux_arm64_Packages
369
295
path : artifacts/packages/
@@ -381,16 +307,9 @@ jobs:
381
307
# Build Linux Musl x64
382
308
- template : jobs/default-build.yml
383
309
parameters :
384
- dependsOn :
385
- - WebJS_build
386
310
jobName : Linux_musl_x64_build
387
311
jobDisplayName : " Build: Linux Musl x64"
388
312
agentOs : Linux
389
- beforeBuild :
390
- - task : DownloadPipelineArtifact@2
391
- inputs :
392
- artifact : WebJS_Javascript
393
- path : $(Build.SourcesDirectory)/src/Components/Web.JS/dist/
394
313
buildScript : ./dockerbuild.sh alpine
395
314
buildArgs :
396
315
--ci
@@ -404,7 +323,6 @@ jobs:
404
323
-bl:artifacts/log/build.musl.binlog
405
324
$(_BuildArgs)
406
325
installNodeJs : false
407
- installJdk : false
408
326
artifacts :
409
327
- name : Linux_musl_x64_Packages
410
328
path : artifacts/packages/
@@ -419,19 +337,12 @@ jobs:
419
337
parameters :
420
338
inputName : Linux_musl_x64
421
339
422
- # Build Linux Musl ARM64
340
+ # Build Linux Musl arm64
423
341
- template : jobs/default-build.yml
424
342
parameters :
425
- dependsOn :
426
- - WebJS_build
427
343
jobName : Linux_musl_arm64_build
428
344
jobDisplayName : " Build: Linux Musl ARM64"
429
345
agentOs : Linux
430
- beforeBuild :
431
- - task : DownloadPipelineArtifact@2
432
- inputs :
433
- artifact : WebJS_Javascript
434
- path : $(Build.SourcesDirectory)/src/Components/Web.JS/dist/
435
346
buildScript : ./dockerbuild.sh ubuntu-alpine37
436
347
buildArgs :
437
348
--ci
@@ -445,7 +356,6 @@ jobs:
445
356
-bl:artifacts/log/build.musl.binlog
446
357
$(_BuildArgs)
447
358
installNodeJs : false
448
- installJdk : false
449
359
artifacts :
450
360
- name : Linux_musl_arm64_Packages
451
361
path : artifacts/packages/
@@ -463,8 +373,6 @@ jobs:
463
373
# Test jobs
464
374
- template : jobs/default-build.yml
465
375
parameters :
466
- dependsOn :
467
- - WebJS_build
468
376
condition : ne(variables['SkipTests'], 'true')
469
377
jobName : Windows_Test
470
378
jobDisplayName : " Test: Windows Server 2016 x64"
@@ -474,10 +382,6 @@ jobs:
474
382
beforeBuild :
475
383
- powershell : " & ./src/Servers/IIS/tools/UpdateIISExpressCertificate.ps1; & ./src/Servers/IIS/tools/update_schema.ps1"
476
384
displayName : Setup IISExpress test certificates and schema
477
- - task : DownloadPipelineArtifact@2
478
- inputs :
479
- artifact : WebJS_Javascript
480
- path : $(Build.SourcesDirectory)/src/Components/Web.JS/dist/
481
385
afterBuild :
482
386
- powershell : " & ./build.ps1 -CI -NoBuild -Test /p:RunFlakyTests=true"
483
387
displayName : Run Flaky Tests
@@ -492,18 +396,12 @@ jobs:
492
396
493
397
- template : jobs/default-build.yml
494
398
parameters :
495
- dependsOn :
496
- - WebJS_build
497
399
condition : ne(variables['SkipTests'], 'true')
498
400
jobName : Windows_Templates_Test
499
401
jobDisplayName : " Test: Templates - Windows Server 2016 x64"
500
402
agentOs : Windows
501
403
isTestingJob : true
502
404
steps :
503
- - task : DownloadPipelineArtifact@2
504
- inputs :
505
- artifact : WebJS_Javascript
506
- path : $(Build.SourcesDirectory)/src/Components/Web.JS/dist/
507
405
- script : ./build.cmd -ci -all -pack
508
406
displayName : Build Repo
509
407
- script : ./src/ProjectTemplates/build.cmd -ci -pack -NoRestore -NoBuilddeps "/p:RunTemplateTests=true /bl:artifacts/log/template.pack.binlog"
@@ -520,8 +418,6 @@ jobs:
520
418
521
419
- template : jobs/default-build.yml
522
420
parameters :
523
- dependsOn :
524
- - WebJS_build
525
421
condition : ne(variables['SkipTests'], 'true')
526
422
jobName : MacOs_Test
527
423
jobDisplayName : " Test: macOS 10.13"
@@ -531,10 +427,6 @@ jobs:
531
427
beforeBuild :
532
428
- bash : " ./eng/scripts/install-nginx-mac.sh"
533
429
displayName : Installing Nginx
534
- - task : DownloadPipelineArtifact@2
535
- inputs :
536
- artifact : WebJS_Javascript
537
- path : $(Build.SourcesDirectory)/src/Components/Web.JS/dist/
538
430
afterBuild :
539
431
- bash : ./build.sh --ci --pack --no-build --no-restore --no-build-deps "/bl:artifacts/log/packages.pack.binlog"
540
432
displayName : Pack Packages (for Template tests)
@@ -553,8 +445,6 @@ jobs:
553
445
554
446
- template : jobs/default-build.yml
555
447
parameters :
556
- dependsOn :
557
- - WebJS_build
558
448
condition : ne(variables['SkipTests'], 'true')
559
449
jobName : Linux_Test
560
450
jobDisplayName : " Test: Ubuntu 16.04 x64"
@@ -566,10 +456,6 @@ jobs:
566
456
displayName : Installing Nginx
567
457
- bash : " echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p"
568
458
displayName : Increase inotify limit
569
- - task : DownloadPipelineArtifact@2
570
- inputs :
571
- artifact : WebJS_Javascript
572
- path : $(Build.SourcesDirectory)/src/Components/Web.JS/dist/
573
459
afterBuild :
574
460
- bash : ./build.sh --ci --pack --no-build --no-restore --no-build-deps "/bl:artifacts/log/packages.pack.binlog"
575
461
displayName : Pack Packages (for Template tests)
@@ -603,10 +489,6 @@ jobs:
603
489
chmod +x $HOME/bin/jq
604
490
echo "##vso[task.prependpath]$HOME/bin"
605
491
displayName: Install jq
606
- - task : NodeTool@0
607
- displayName : Install Node 10.x
608
- inputs :
609
- versionSpec : 10.x
610
492
- task : UseDotNet@2
611
493
displayName : ' Use .NET Core sdk'
612
494
inputs :
0 commit comments