@@ -29,31 +29,7 @@ variables:
2929- ${{ if or(eq(variables['System.TeamProject'], 'public'), in(variables['Build.Reason'], 'PullRequest')) }} :
3030 - name : _BuildArgs
3131 value : ' '
32-
3332jobs :
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
5733- template : jobs/default-build.yml
5834 parameters :
5935 jobName : Code_check
@@ -62,16 +38,10 @@ jobs:
6238 steps :
6339 - powershell : ./eng/scripts/CodeCheck.ps1 -ci
6440 displayName : Run eng/scripts/CodeCheck.ps1
65- artifacts :
66- - name : Code_Check_Logs
67- path : artifacts/log/
68- publishOnError : true
6941
7042# Build Windows (x64/x86)
7143- template : jobs/default-build.yml
7244 parameters :
73- dependsOn :
74- - WebJS_build
7545 codeSign : true
7646 jobName : Windows_build
7747 jobDisplayName : " Build: Windows x64/x86"
8353 - script : " echo ##vso[build.addbuildtag]release-candidate"
8454 condition : and(ne(variables['Build.Reason'], 'PullRequest'), in(variables['DotNetFinalVersionKind'], 'release', 'prerelease'))
8555 displayName : ' Set CI tags'
86- - task : DownloadPipelineArtifact@2
87- inputs :
88- artifact : WebJS_Javascript
89- path : $(Build.SourcesDirectory)/src/Components/Web.JS/dist/
9056 # !!! NOTE !!! Some of these steps have disabled code signing.
9157 # This is intentional to workaround https://github.com/dotnet/arcade/issues/1957 which always re-submits for code-signing, even
9258 # 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:
164130# Build Windows ARM
165131- template : jobs/default-build.yml
166132 parameters :
167- dependsOn :
168- - WebJS_build
169133 codeSign : true
170134 jobName : Windows_arm_build
171135 jobDisplayName : " Build: Windows ARM"
172136 agentOs : Windows
173- beforeBuild :
174- - task : DownloadPipelineArtifact@2
175- inputs :
176- artifact : WebJS_Javascript
177- path : $(Build.SourcesDirectory)/src/Components/Web.JS/dist/
178137 buildArgs :
179138 -arch arm
180139 -sign
@@ -200,16 +159,9 @@ jobs:
200159# Build MacOS
201160- template : jobs/default-build.yml
202161 parameters :
203- dependsOn :
204- - WebJS_build
205162 jobName : MacOs_x64_build
206163 jobDisplayName : " Build: macOS"
207164 agentOs : macOs
208- beforeBuild :
209- - task : DownloadPipelineArtifact@2
210- inputs :
211- artifact : WebJS_Javascript
212- path : $(Build.SourcesDirectory)/src/Components/Web.JS/dist/
213165 buildArgs :
214166 --pack
215167 --all
@@ -219,7 +171,6 @@ jobs:
219171 -bl:artifacts/log/build.macos.binlog
220172 $(_BuildArgs)
221173 installNodeJs : false
222- installJdk : false
223174 artifacts :
224175 - name : MacOS_x64_Packages
225176 path : artifacts/packages/
@@ -237,16 +188,11 @@ jobs:
237188# Build Linux x64
238189- template : jobs/default-build.yml
239190 parameters :
240- dependsOn :
241- - WebJS_build
242191 jobName : Linux_x64_build
243192 jobDisplayName : " Build: Linux x64"
244193 agentOs : Linux
194+ installNodeJs : false
245195 steps :
246- - task : DownloadPipelineArtifact@2
247- inputs :
248- artifact : WebJS_Javascript
249- path : $(Build.SourcesDirectory)/src/Components/Web.JS/dist/
250196 - script : ./build.sh
251197 --ci
252198 --arch x64
@@ -265,7 +211,6 @@ jobs:
265211 --arch x64 \
266212 --build-installers \
267213 --no-build-deps \
268- --no-build-nodejs \
269214 -p:OnlyPackPlatformSpecificPackages=true \
270215 -p:BuildRuntimeArchive=false \
271216 -p:LinuxInstallerType=deb \
@@ -279,15 +224,12 @@ jobs:
279224 --arch x64 \
280225 --build-installers \
281226 --no-build-deps \
282- --no-build-nodejs \
283227 -p:OnlyPackPlatformSpecificPackages=true \
284228 -p:BuildRuntimeArchive=false \
285229 -p:LinuxInstallerType=rpm \
286230 -bl:artifacts/log/build.rpm.binlog \
287231 $(_BuildArgs)
288232 displayName: Build RPM installers
289- installNodeJs : false
290- installJdk : false
291233 artifacts :
292234 - name : Linux_x64_Packages
293235 path : artifacts/packages/
@@ -305,16 +247,9 @@ jobs:
305247# Build Linux ARM
306248- template : jobs/default-build.yml
307249 parameters :
308- dependsOn :
309- - WebJS_build
310250 jobName : Linux_arm_build
311251 jobDisplayName : " Build: Linux ARM"
312252 agentOs : Linux
313- beforeBuild :
314- - task : DownloadPipelineArtifact@2
315- inputs :
316- artifact : WebJS_Javascript
317- path : $(Build.SourcesDirectory)/src/Components/Web.JS/dist/
318253 buildArgs :
319254 --arch arm
320255 --pack
@@ -325,7 +260,6 @@ jobs:
325260 -bl:artifacts/log/build.linux-arm.binlog
326261 $(_BuildArgs)
327262 installNodeJs : false
328- installJdk : false
329263 artifacts :
330264 - name : Linux_arm_Packages
331265 path : artifacts/packages/
@@ -343,16 +277,9 @@ jobs:
343277# Build Linux ARM64
344278- template : jobs/default-build.yml
345279 parameters :
346- dependsOn :
347- - WebJS_build
348280 jobName : Linux_arm64_build
349281 jobDisplayName : " Build: Linux ARM64"
350282 agentOs : Linux
351- beforeBuild :
352- - task : DownloadPipelineArtifact@2
353- inputs :
354- artifact : WebJS_Javascript
355- path : $(Build.SourcesDirectory)/src/Components/Web.JS/dist/
356283 buildArgs :
357284 --arch arm64
358285 --all
@@ -363,7 +290,6 @@ jobs:
363290 -bl:artifacts/log/build.arm64.binlog
364291 $(_BuildArgs)
365292 installNodeJs : false
366- installJdk : false
367293 artifacts :
368294 - name : Linux_arm64_Packages
369295 path : artifacts/packages/
@@ -381,16 +307,9 @@ jobs:
381307# Build Linux Musl x64
382308- template : jobs/default-build.yml
383309 parameters :
384- dependsOn :
385- - WebJS_build
386310 jobName : Linux_musl_x64_build
387311 jobDisplayName : " Build: Linux Musl x64"
388312 agentOs : Linux
389- beforeBuild :
390- - task : DownloadPipelineArtifact@2
391- inputs :
392- artifact : WebJS_Javascript
393- path : $(Build.SourcesDirectory)/src/Components/Web.JS/dist/
394313 buildScript : ./dockerbuild.sh alpine
395314 buildArgs :
396315 --ci
@@ -404,7 +323,6 @@ jobs:
404323 -bl:artifacts/log/build.musl.binlog
405324 $(_BuildArgs)
406325 installNodeJs : false
407- installJdk : false
408326 artifacts :
409327 - name : Linux_musl_x64_Packages
410328 path : artifacts/packages/
@@ -419,19 +337,12 @@ jobs:
419337 parameters :
420338 inputName : Linux_musl_x64
421339
422- # Build Linux Musl ARM64
340+ # Build Linux Musl arm64
423341- template : jobs/default-build.yml
424342 parameters :
425- dependsOn :
426- - WebJS_build
427343 jobName : Linux_musl_arm64_build
428344 jobDisplayName : " Build: Linux Musl ARM64"
429345 agentOs : Linux
430- beforeBuild :
431- - task : DownloadPipelineArtifact@2
432- inputs :
433- artifact : WebJS_Javascript
434- path : $(Build.SourcesDirectory)/src/Components/Web.JS/dist/
435346 buildScript : ./dockerbuild.sh ubuntu-alpine37
436347 buildArgs :
437348 --ci
@@ -445,7 +356,6 @@ jobs:
445356 -bl:artifacts/log/build.musl.binlog
446357 $(_BuildArgs)
447358 installNodeJs : false
448- installJdk : false
449359 artifacts :
450360 - name : Linux_musl_arm64_Packages
451361 path : artifacts/packages/
@@ -463,8 +373,6 @@ jobs:
463373# Test jobs
464374- template : jobs/default-build.yml
465375 parameters :
466- dependsOn :
467- - WebJS_build
468376 condition : ne(variables['SkipTests'], 'true')
469377 jobName : Windows_Test
470378 jobDisplayName : " Test: Windows Server 2016 x64"
@@ -474,10 +382,6 @@ jobs:
474382 beforeBuild :
475383 - powershell : " & ./src/Servers/IIS/tools/UpdateIISExpressCertificate.ps1; & ./src/Servers/IIS/tools/update_schema.ps1"
476384 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/
481385 afterBuild :
482386 - powershell : " & ./build.ps1 -CI -NoBuild -Test /p:RunFlakyTests=true"
483387 displayName : Run Flaky Tests
@@ -492,18 +396,12 @@ jobs:
492396
493397- template : jobs/default-build.yml
494398 parameters :
495- dependsOn :
496- - WebJS_build
497399 condition : ne(variables['SkipTests'], 'true')
498400 jobName : Windows_Templates_Test
499401 jobDisplayName : " Test: Templates - Windows Server 2016 x64"
500402 agentOs : Windows
501403 isTestingJob : true
502404 steps :
503- - task : DownloadPipelineArtifact@2
504- inputs :
505- artifact : WebJS_Javascript
506- path : $(Build.SourcesDirectory)/src/Components/Web.JS/dist/
507405 - script : ./build.cmd -ci -all -pack
508406 displayName : Build Repo
509407 - script : ./src/ProjectTemplates/build.cmd -ci -pack -NoRestore -NoBuilddeps "/p:RunTemplateTests=true /bl:artifacts/log/template.pack.binlog"
@@ -520,8 +418,6 @@ jobs:
520418
521419- template : jobs/default-build.yml
522420 parameters :
523- dependsOn :
524- - WebJS_build
525421 condition : ne(variables['SkipTests'], 'true')
526422 jobName : MacOs_Test
527423 jobDisplayName : " Test: macOS 10.13"
@@ -531,10 +427,6 @@ jobs:
531427 beforeBuild :
532428 - bash : " ./eng/scripts/install-nginx-mac.sh"
533429 displayName : Installing Nginx
534- - task : DownloadPipelineArtifact@2
535- inputs :
536- artifact : WebJS_Javascript
537- path : $(Build.SourcesDirectory)/src/Components/Web.JS/dist/
538430 afterBuild :
539431 - bash : ./build.sh --ci --pack --no-build --no-restore --no-build-deps "/bl:artifacts/log/packages.pack.binlog"
540432 displayName : Pack Packages (for Template tests)
@@ -553,8 +445,6 @@ jobs:
553445
554446- template : jobs/default-build.yml
555447 parameters :
556- dependsOn :
557- - WebJS_build
558448 condition : ne(variables['SkipTests'], 'true')
559449 jobName : Linux_Test
560450 jobDisplayName : " Test: Ubuntu 16.04 x64"
@@ -566,10 +456,6 @@ jobs:
566456 displayName : Installing Nginx
567457 - bash : " echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p"
568458 displayName : Increase inotify limit
569- - task : DownloadPipelineArtifact@2
570- inputs :
571- artifact : WebJS_Javascript
572- path : $(Build.SourcesDirectory)/src/Components/Web.JS/dist/
573459 afterBuild :
574460 - bash : ./build.sh --ci --pack --no-build --no-restore --no-build-deps "/bl:artifacts/log/packages.pack.binlog"
575461 displayName : Pack Packages (for Template tests)
@@ -603,10 +489,6 @@ jobs:
603489 chmod +x $HOME/bin/jq
604490 echo "##vso[task.prependpath]$HOME/bin"
605491 displayName: Install jq
606- - task : NodeTool@0
607- displayName : Install Node 10.x
608- inputs :
609- versionSpec : 10.x
610492 - task : UseDotNet@2
611493 displayName : ' Use .NET Core sdk'
612494 inputs :
0 commit comments