Skip to content

Commit e2d57e2

Browse files
author
John Luo
authored
Revert "Improve components infrastructure (dotnet#12145)" (dotnet#12679)
* Revert "Improve components infrastructure (dotnet#12145)" This reverts commit e149f9c. * Update JS file
1 parent ad94d41 commit e2d57e2

21 files changed

+74
-249
lines changed

.azure/pipelines/ci.yml

+2-120
Original file line numberDiff line numberDiff line change
@@ -29,31 +29,7 @@ variables:
2929
- ${{ if or(eq(variables['System.TeamProject'], 'public'), in(variables['Build.Reason'], 'PullRequest')) }}:
3030
- name: _BuildArgs
3131
value: ''
32-
3332
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
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"
@@ -83,10 +53,6 @@ jobs:
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:

.azure/pipelines/helix-test.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,11 @@ jobs:
3636
steps:
3737
- script: ./restore.sh -ci
3838
displayName: Restore
39-
- script: ./build.sh -ci --arch arm64 -test -projects $(Build.SourcesDirectory)/eng/helix/helix.proj /p:IsHelixJob=true /p:BuildAllProjects=true /p:BuildNative=true -bl
39+
- script: ./build.sh -ci --arch arm64 -test --no-build-nodejs -projects $(Build.SourcesDirectory)/eng/helix/helix.proj /p:IsHelixJob=true /p:BuildAllProjects=true /p:BuildNative=true -bl
4040
displayName: Run build.sh helix arm64 target
4141
env:
4242
SYSTEM_ACCESSTOKEN: $(System.AccessToken) # We need to set this env var to publish helix results to Azure Dev Ops
43+
installNodeJs: false
4344
artifacts:
4445
- name: Helix_arm64_logs
4546
path: artifacts/logs/

build.ps1

+1-5
Original file line numberDiff line numberDiff line change
@@ -183,18 +183,14 @@ elseif ($Projects) {
183183
}
184184
# When adding new sub-group build flags, add them to this check.
185185
elseif((-not $BuildNative) -and (-not $BuildManaged) -and (-not $BuildNodeJS) -and (-not $BuildInstallers) -and (-not $BuildJava)) {
186-
Write-Warning "No default group of projects was specified, so building the 'managed' and its dependent subsets of projects. Run ``build.cmd -help`` for more details."
186+
Write-Warning "No default group of projects was specified, so building the 'managed' subsets of projects. Run ``build.cmd -help`` for more details."
187187

188188
# This goal of this is to pick a sensible default for `build.cmd` with zero arguments.
189189
# Now that we support subfolder invokations of build.cmd, we will be pushing to have build.cmd build everything (-all) by default
190190

191191
$BuildManaged = $true
192192
}
193193

194-
if ($BuildManaged -and ($NoBuildNodeJS)) {
195-
Write-Warning "Some managed projects that depend on NodeJS projects will be skipped since building NodeJS is disabled."
196-
}
197-
198194
if ($BuildInstallers) { $MSBuildArguments += "/p:BuildInstallers=true" }
199195
if ($BuildManaged) { $MSBuildArguments += "/p:BuildManaged=true" }
200196
if ($BuildNative) { $MSBuildArguments += "/p:BuildNative=true" }

build.sh

+1-5
Original file line numberDiff line numberDiff line change
@@ -213,18 +213,14 @@ elif [ ! -z "$build_projects" ]; then
213213
elif [ -z "$build_managed" ] && [ -z "$build_nodejs" ] && [ -z "$build_java" ] && [ -z "$build_native" ] && [ -z "$build_installers" ]; then
214214
# This goal of this is to pick a sensible default for `build.sh` with zero arguments.
215215
# We believe the most common thing our contributors will work on is C#, so if no other build group was picked, build the C# projects.
216-
__warn "No default group of projects was specified, so building the 'managed' and its dependent subset of projects. Run ``build.sh --help`` for more details."
216+
__warn "No default group of projects was specified, so building the 'managed' subset of projects. Run ``build.sh --help`` for more details."
217217
build_managed=true
218218
fi
219219

220220
if [ "$build_deps" = false ]; then
221221
msbuild_args[${#msbuild_args[*]}]="-p:BuildProjectReferences=false"
222222
fi
223223

224-
if [ "$build_nodejs" = false ] && [ "$build_managed" = true ]; then
225-
__warn "Some managed projects that depend on NodeJS projects will be skipped since building NodeJS is disabled."
226-
fi
227-
228224
# Only set these MSBuild properties if they were explicitly set by build parameters.
229225
[ ! -z "$build_java" ] && msbuild_args[${#msbuild_args[*]}]="-p:BuildJava=$build_java"
230226
[ ! -z "$build_native" ] && msbuild_args[${#msbuild_args[*]}]="-p:BuildNative=$build_native"

0 commit comments

Comments
 (0)