Răsfoiți Sursa

Favor project-specific build scripts over top-level script (#29918)

* Remove top-level build scripts in favor of project specific scripts
* Add more build scripts and move top-level to eng
* Fix path in Powershell script
* Update BuildDirectory for CI jobs
* Fix paths in restore scripts and jobs
* Address feedback from peer review
* Fix references to Html.Abstractions
* Update baseline files with new project
* Fix a few more broken links
* !fixup! Correct Build.props and regen project references
* Update docs and fix public api modification check

Co-authored-by: Doug Bunting <[email protected]>
Safia Abdalla 5 ani în urmă
părinte
comite
0801cea403
100 a modificat fișierele cu 265 adăugiri și 93 ștergeri
  1. 15 15
      .azure/pipelines/ci.yml
  2. 4 4
      .azure/pipelines/devBuilds.yml
  3. 4 4
      .azure/pipelines/helix-matrix.yml
  4. 1 1
      .azure/pipelines/jobs/default-build.yml
  5. 9 9
      .azure/pipelines/quarantined-pr.yml
  6. 5 5
      .azure/pipelines/quarantined-tests.yml
  7. 1 1
      AspNetCore.sln
  8. 1 1
      dockerbuild.sh
  9. 9 3
      docs/BuildFromSource.md
  10. 2 2
      eng/Build.props
  11. 1 1
      eng/ProjectReferences.props
  12. 0 0
      eng/build.cmd
  13. 5 5
      eng/build.ps1
  14. 2 2
      eng/build.sh
  15. 1 1
      eng/scripts/CodeCheck.ps1
  16. 1 1
      restore.cmd
  17. 1 1
      restore.sh
  18. 1 1
      src/Analyzers/Analyzers.slnf
  19. 1 1
      src/Analyzers/build.cmd
  20. 1 1
      src/Analyzers/build.sh
  21. 1 1
      src/Antiforgery/build.cmd
  22. 1 1
      src/Antiforgery/build.sh
  23. 1 1
      src/Azure/build.cmd
  24. 7 0
      src/Azure/build.sh
  25. 3 0
      src/Caching/build.cmd
  26. 7 0
      src/Caching/build.sh
  27. 1 1
      src/Components/Components.slnf
  28. 1 1
      src/Components/build.cmd
  29. 1 1
      src/Components/build.sh
  30. 3 0
      src/Configuration.KeyPerFile/build.cmd
  31. 7 0
      src/Configuration.KeyPerFile/build.sh
  32. 1 1
      src/DataProtection/build.cmd
  33. 1 1
      src/DataProtection/build.sh
  34. 3 0
      src/DefaultBuilder/build.cmd
  35. 7 0
      src/DefaultBuilder/build.sh
  36. 3 0
      src/Features/JsonPatch/build.cmd
  37. 7 0
      src/Features/JsonPatch/build.sh
  38. 3 0
      src/FileProviders/Embedded/build.cmd
  39. 7 0
      src/FileProviders/Embedded/build.sh
  40. 3 0
      src/FileProviders/Manifest.MSBuildTask/build.cmd
  41. 7 0
      src/FileProviders/Manifest.MSBuildTask/build.sh
  42. 1 1
      src/Framework/Framework.slnf
  43. 1 1
      src/Framework/build.cmd
  44. 7 0
      src/Framework/build.sh
  45. 1 1
      src/Grpc/build.cmd
  46. 1 1
      src/Grpc/build.sh
  47. 1 1
      src/HealthChecks/build.cmd
  48. 7 0
      src/HealthChecks/build.sh
  49. 1 1
      src/Hosting/build.cmd
  50. 7 0
      src/Hosting/build.sh
  51. 0 0
      src/Html.Abstractions/README.md
  52. 3 0
      src/Html.Abstractions/build.cmd
  53. 7 0
      src/Html.Abstractions/build.sh
  54. 0 0
      src/Html.Abstractions/src/HtmlContentBuilder.cs
  55. 0 0
      src/Html.Abstractions/src/HtmlContentBuilderExtensions.cs
  56. 0 0
      src/Html.Abstractions/src/HtmlFormattableString.cs
  57. 0 0
      src/Html.Abstractions/src/HtmlString.cs
  58. 0 0
      src/Html.Abstractions/src/IHtmlContent.cs
  59. 0 0
      src/Html.Abstractions/src/IHtmlContentBuilder.cs
  60. 0 0
      src/Html.Abstractions/src/IHtmlContentContainer.cs
  61. 0 0
      src/Html.Abstractions/src/Microsoft.AspNetCore.Html.Abstractions.csproj
  62. 0 0
      src/Html.Abstractions/src/Properties/AssemblyInfo.cs
  63. 0 0
      src/Html.Abstractions/src/PublicAPI.Shipped.txt
  64. 0 0
      src/Html.Abstractions/src/PublicAPI.Unshipped.txt
  65. 0 0
      src/Html.Abstractions/test/HtmlContentBuilderExtensionsTest.cs
  66. 0 0
      src/Html.Abstractions/test/HtmlContentBuilderTest.cs
  67. 0 0
      src/Html.Abstractions/test/HtmlFormattableStringTest.cs
  68. 0 0
      src/Html.Abstractions/test/Microsoft.AspNetCore.Html.Abstractions.Tests.csproj
  69. 1 1
      src/Http/build.cmd
  70. 7 0
      src/Http/build.sh
  71. 3 0
      src/HttpClientFactory/build.cmd
  72. 7 0
      src/HttpClientFactory/build.sh
  73. 1 1
      src/Identity/Identity.slnf
  74. 1 1
      src/Identity/build.cmd
  75. 7 0
      src/Identity/build.sh
  76. 1 1
      src/Installers/Windows/build.ps1
  77. 3 0
      src/JSInterop/build.cmd
  78. 7 0
      src/JSInterop/build.sh
  79. 1 1
      src/Localization/build.cmd
  80. 7 0
      src/Localization/build.sh
  81. 3 0
      src/Logging.AzureAppServices/build.cmd
  82. 7 0
      src/Logging.AzureAppServices/build.sh
  83. 1 1
      src/Middleware/build.cmd
  84. 7 0
      src/Middleware/build.sh
  85. 1 1
      src/Mvc/Mvc.slnf
  86. 1 1
      src/Mvc/build.cmd
  87. 1 1
      src/Mvc/build.sh
  88. 3 0
      src/ObjectPool/build.cmd
  89. 7 0
      src/ObjectPool/build.sh
  90. 1 1
      src/ProjectTemplates/ProjectTemplates.slnf
  91. 1 1
      src/ProjectTemplates/build.cmd
  92. 1 1
      src/ProjectTemplates/build.sh
  93. 1 1
      src/Razor/build.cmd
  94. 1 1
      src/Razor/build.sh
  95. 1 1
      src/Security/build.cmd
  96. 1 1
      src/Security/build.sh
  97. 1 1
      src/Servers/HttpSys/build.cmd
  98. 1 1
      src/Servers/IIS/build.cmd
  99. 1 1
      src/Servers/Kestrel/build.cmd
  100. 1 1
      src/Servers/Kestrel/build.sh

+ 15 - 15
.azure/pipelines/ci.yml

@@ -153,7 +153,7 @@ stages:
       # This is intentional to workaround https://github.com/dotnet/arcade/issues/1957 which always re-submits for code-signing, even
       # This is intentional to workaround https://github.com/dotnet/arcade/issues/1957 which always re-submits for code-signing, even
       # if they have already been signed. This results in slower builds due to re-submitting the same .nupkg many times for signing.
       # if they have already been signed. This results in slower builds due to re-submitting the same .nupkg many times for signing.
       # The sign settings have been configured to
       # The sign settings have been configured to
-      - script: ./build.cmd
+      - script: ./eng/build.cmd
                 -ci
                 -ci
                 -arch x64
                 -arch x64
                 -pack
                 -pack
@@ -165,7 +165,7 @@ stages:
 
 
       # Build the x86 shared framework
       # Build the x86 shared framework
       # This is going to actually build x86 native assets.
       # This is going to actually build x86 native assets.
-      - script: ./build.cmd
+      - script: ./eng/build.cmd
                 -ci
                 -ci
                 -noBuildRepoTasks
                 -noBuildRepoTasks
                 -arch x86
                 -arch x86
@@ -193,7 +193,7 @@ stages:
       # This runs code-signing on all packages, zips, and jar files as defined in build/CodeSign.targets. If
       # This runs code-signing on all packages, zips, and jar files as defined in build/CodeSign.targets. If
       # https://github.com/dotnet/arcade/issues/1957 is resolved, consider running code-signing inline with the other
       # https://github.com/dotnet/arcade/issues/1957 is resolved, consider running code-signing inline with the other
       # previous steps. Sign check is disabled because it is run in a separate step below, after installers are built.
       # previous steps. Sign check is disabled because it is run in a separate step below, after installers are built.
-      - script: ./build.cmd
+      - script: ./eng/build.cmd
                 -ci
                 -ci
                 -noBuildRepoTasks
                 -noBuildRepoTasks
                 -noBuildNative
                 -noBuildNative
@@ -206,7 +206,7 @@ stages:
         displayName: Code sign packages
         displayName: Code sign packages
 
 
       # Windows installers bundle both x86 and x64 assets
       # Windows installers bundle both x86 and x64 assets
-      - script: ./build.cmd
+      - script: ./eng/build.cmd
                 -ci
                 -ci
                 -noBuildRepoTasks
                 -noBuildRepoTasks
                 -sign
                 -sign
@@ -287,7 +287,7 @@ stages:
       - name: Windows_arm64_Installers
       - name: Windows_arm64_Installers
         path: artifacts/installers/
         path: artifacts/installers/
       steps:
       steps:
-      - script: ./build.cmd
+      - script: ./eng/build.cmd
                 -ci
                 -ci
                 -arch arm64
                 -arch arm64
                 -sign
                 -sign
@@ -302,7 +302,7 @@ stages:
         displayName: Build ARM64
         displayName: Build ARM64
 
 
       # Windows installers bundle for arm64
       # Windows installers bundle for arm64
-      - script: ./build.cmd
+      - script: ./eng/build.cmd
                 -ci
                 -ci
                 -noBuildRepoTasks
                 -noBuildRepoTasks
                 -arch arm64
                 -arch arm64
@@ -399,7 +399,7 @@ stages:
       agentOs: Linux
       agentOs: Linux
       useHostedUbuntu: false
       useHostedUbuntu: false
       steps:
       steps:
-      - script: ./build.sh
+      - script: ./eng/build.sh
             --ci
             --ci
             --arch x64
             --arch x64
             --pack
             --pack
@@ -529,7 +529,7 @@ stages:
       jobDisplayName: "Build: Linux Musl x64"
       jobDisplayName: "Build: Linux Musl x64"
       agentOs: Linux
       agentOs: Linux
       container: mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.9-WithNode-0fc54a3-20190918214015
       container: mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.9-WithNode-0fc54a3-20190918214015
-      buildScript: ./build.sh
+      buildScript: ./eng/build.sh
       buildArgs:
       buildArgs:
         --arch x64
         --arch x64
         --os-name linux-musl
         --os-name linux-musl
@@ -566,7 +566,7 @@ stages:
       agentOs: Linux
       agentOs: Linux
       useHostedUbuntu: false
       useHostedUbuntu: false
       container: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-18.04-cross-arm-alpine-20200827125937-14441ae
       container: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-18.04-cross-arm-alpine-20200827125937-14441ae
-      buildScript: ./build.sh
+      buildScript: ./eng/build.sh
       buildArgs:
       buildArgs:
         --arch arm
         --arch arm
         --os-name linux-musl
         --os-name linux-musl
@@ -602,7 +602,7 @@ stages:
       agentOs: Linux
       agentOs: Linux
       useHostedUbuntu: false
       useHostedUbuntu: false
       container: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-16.04-cross-arm64-alpine-20200413125008-406629a
       container: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-16.04-cross-arm64-alpine-20200413125008-406629a
-      buildScript: ./build.sh
+      buildScript: ./eng/build.sh
       buildArgs:
       buildArgs:
         --arch arm64
         --arch arm64
         --os-name linux-musl
         --os-name linux-musl
@@ -670,7 +670,7 @@ stages:
         isTestingJob: true
         isTestingJob: true
         testRunTitle: Templates-$(AgentOsName)-$(BuildConfiguration)
         testRunTitle: Templates-$(AgentOsName)-$(BuildConfiguration)
         steps:
         steps:
-        - script: ./build.cmd -ci -nobl -all -pack $(_InternalRuntimeDownloadArgs)
+        - script: ./eng/build.cmd -ci -nobl -all -pack $(_InternalRuntimeDownloadArgs)
           displayName: Build Repo
           displayName: Build Repo
         - script: ./src/ProjectTemplates/build.cmd -ci -nobl -noBuildRepoTasks -pack -NoRestore -noBuildNative -NoBuilddeps "/p:RunTemplateTests=true"
         - script: ./src/ProjectTemplates/build.cmd -ci -nobl -noBuildRepoTasks -pack -NoRestore -noBuildNative -NoBuilddeps "/p:RunTemplateTests=true"
           displayName: Pack Templates
           displayName: Pack Templates
@@ -745,13 +745,13 @@ stages:
         timeoutInMinutes: 240
         timeoutInMinutes: 240
         steps:
         steps:
         # Build the shared framework
         # Build the shared framework
-        - script: ./build.cmd -ci -nobl -all -pack -arch x64
+        - script: ./eng/build.cmd -ci -nobl -all -pack -arch x64
                   /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log $(_InternalRuntimeDownloadArgs)
                   /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log $(_InternalRuntimeDownloadArgs)
           displayName: Build shared fx
           displayName: Build shared fx
-        - script: ./build.cmd -ci -nobl -noBuildRepoTasks -restore -noBuild -noBuildNative -projects src/Grpc/**/*.csproj
+        - script: ./eng/build.cmd -ci -nobl -noBuildRepoTasks -restore -noBuild -noBuildNative -projects src/Grpc/**/*.csproj
                   /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log $(_InternalRuntimeDownloadArgs)
                   /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log $(_InternalRuntimeDownloadArgs)
           displayName: Restore interop projects
           displayName: Restore interop projects
-        - script: ./build.cmd -ci -nobl -noBuildRepoTasks -noRestore -test -all -noBuildNative -projects eng\helix\helix.proj
+        - script: ./eng/build.cmd -ci -nobl -noBuildRepoTasks -noRestore -test -all -noBuildNative -projects eng\helix\helix.proj
                   /p:IsRequiredCheck=true /p:IsHelixJob=true /p:BuildInteropProjects=true /p:RunTemplateTests=true
                   /p:IsRequiredCheck=true /p:IsHelixJob=true /p:BuildInteropProjects=true /p:RunTemplateTests=true
                   /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log $(_InternalRuntimeDownloadArgs)
                   /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log $(_InternalRuntimeDownloadArgs)
           displayName: Run build.cmd helix target
           displayName: Run build.cmd helix target
@@ -854,4 +854,4 @@ stages:
       enableSymbolValidation: false
       enableSymbolValidation: false
       enableSigningValidation: false
       enableSigningValidation: false
       enableNugetValidation: false
       enableNugetValidation: false
-      publishInstallersAndChecksums: true
+      publishInstallersAndChecksums: true

+ 4 - 4
.azure/pipelines/devBuilds.yml

@@ -20,7 +20,7 @@ stages:
       jobDisplayName: "Build: Components"
       jobDisplayName: "Build: Components"
       agentOs: Windows
       agentOs: Windows
       steps:
       steps:
-      - script: ./build.cmd
+      - script: ./eng/build.cmd
                 -ci
                 -ci
                 -arch x64
                 -arch x64
                 /bl:$(Build.SourcesDirectory)/artifacts/log/build.components.x64.binlog
                 /bl:$(Build.SourcesDirectory)/artifacts/log/build.components.x64.binlog
@@ -43,7 +43,7 @@ stages:
       jobDisplayName: "Build: Servers"
       jobDisplayName: "Build: Servers"
       agentOs: Windows
       agentOs: Windows
       steps:
       steps:
-      - script: ./build.cmd
+      - script: ./eng/build.cmd
                 -ci
                 -ci
                 -arch x64
                 -arch x64
                 /bl:$(Build.SourcesDirectory)/artifacts/log/build.servers.x64.binlog
                 /bl:$(Build.SourcesDirectory)/artifacts/log/build.servers.x64.binlog
@@ -66,7 +66,7 @@ stages:
       jobDisplayName: "Build: Project Templates"
       jobDisplayName: "Build: Project Templates"
       agentOs: Windows
       agentOs: Windows
       steps:
       steps:
-      - script: ./build.cmd
+      - script: ./eng/build.cmd
                 -ci
                 -ci
                 -arch x64
                 -arch x64
                 /bl:$(Build.SourcesDirectory)/artifacts/log/build.projectTemplates.x64.binlog
                 /bl:$(Build.SourcesDirectory)/artifacts/log/build.projectTemplates.x64.binlog
@@ -89,7 +89,7 @@ stages:
       jobDisplayName: "Build: Everything"
       jobDisplayName: "Build: Everything"
       agentOs: Windows
       agentOs: Windows
       steps:
       steps:
-      - script: ./build.cmd
+      - script: ./eng/build.cmd
                 -ci
                 -ci
                 -arch x64
                 -arch x64
                 /bl:$(Build.SourcesDirectory)/artifacts/log/build.all.x64.binlog
                 /bl:$(Build.SourcesDirectory)/artifacts/log/build.all.x64.binlog

+ 4 - 4
.azure/pipelines/helix-matrix.yml

@@ -32,10 +32,10 @@ jobs:
     timeoutInMinutes: 480
     timeoutInMinutes: 480
     steps:
     steps:
     # Build the shared framework
     # Build the shared framework
-    - script: ./build.cmd -ci -nobl -all -pack -arch x64
+    - script: ./eng/build.cmd -ci -nobl -all -pack -arch x64
               /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
               /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
       displayName: Build shared fx
       displayName: Build shared fx
-    - script: ./build.cmd -ci -nobl -noBuildRepoTasks -restore -noBuild -noBuildNative -projects src/Grpc/**/*.csproj
+    - script: ./eng/build.cmd -ci -nobl -noBuildRepoTasks -restore -noBuild -noBuildNative -projects src/Grpc/**/*.csproj
               /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
               /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
       displayName: Restore interop projects
       displayName: Restore interop projects
     - script: .\build.cmd -ci -nobl -noBuildRepoTasks -NoRestore -test -all -noBuildNative -projects eng\helix\helix.proj
     - script: .\build.cmd -ci -nobl -noBuildRepoTasks -NoRestore -test -all -noBuildNative -projects eng\helix\helix.proj
@@ -59,10 +59,10 @@ jobs:
       agentOs: Linux
       agentOs: Linux
       timeoutInMinutes: 480
       timeoutInMinutes: 480
       steps:
       steps:
-      - script: ./build.sh --ci --nobl --pack --arch arm64
+      - script: ./eng/build.sh --ci --nobl --pack --arch arm64
                 /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
                 /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
         displayName: Build shared Fx
         displayName: Build shared Fx
-      - script: ./build.sh --ci --nobl --arch arm64 --noBuildRepoTasks --no-build-nodejs --no-restore --test --all
+      - script: ./eng/build.sh --ci --nobl --arch arm64 --noBuildRepoTasks --no-build-nodejs --no-restore --test --all
                 --projects $(Build.SourcesDirectory)/eng/helix/helix.proj /p:IsHelixJob=true /p:IsHelixDaily=true
                 --projects $(Build.SourcesDirectory)/eng/helix/helix.proj /p:IsHelixJob=true /p:IsHelixDaily=true
                 /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
                 /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
         displayName: Run build.sh helix arm64 target
         displayName: Run build.sh helix arm64 target

+ 1 - 1
.azure/pipelines/jobs/default-build.yml

@@ -54,7 +54,7 @@ parameters:
   # jobName: '' - use agentOs by default.
   # jobName: '' - use agentOs by default.
   # jobDisplayName: '' - use agentOs by default.
   # jobDisplayName: '' - use agentOs by default.
   artifacts: []
   artifacts: []
-  buildDirectory: ''
+  buildDirectory: $(System.DefaultWorkingDirectory)/eng/
   buildScript: ''
   buildScript: ''
   installTar: true
   installTar: true
   installNodeJs: true
   installNodeJs: true

+ 9 - 9
.azure/pipelines/quarantined-pr.yml

@@ -56,13 +56,13 @@ jobs:
     timeoutInMinutes: 120
     timeoutInMinutes: 120
     steps:
     steps:
     # Build the shared framework
     # Build the shared framework
-    - script: ./build.cmd -ci -nobl -all -pack -arch x64
+    - script: ./eng/build.cmd -ci -nobl -all -pack -arch x64
               /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
               /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
       displayName: Build shared fx
       displayName: Build shared fx
-    - script: ./build.cmd -ci -nobl -noBuildRepoTasks -restore -noBuild -noBuildNative -projects src/Grpc/**/*.csproj
+    - script: ./eng/build.cmd -ci -nobl -noBuildRepoTasks -restore -noBuild -noBuildNative -projects src/Grpc/**/*.csproj
               /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
               /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
       displayName: Restore interop projects
       displayName: Restore interop projects
-    - script: ./build.cmd -ci -nobl -noBuildRepoTasks -noRestore -test -all -noBuildJava -noBuildNative
+    - script: ./eng/build.cmd -ci -nobl -noBuildRepoTasks -noRestore -test -all -noBuildJava -noBuildNative
               -projects eng\helix\helix.proj /p:RunQuarantinedTests=true /p:IsRequiredCheck=true /p:IsHelixJob=true
               -projects eng\helix\helix.proj /p:RunQuarantinedTests=true /p:IsRequiredCheck=true /p:IsHelixJob=true
               /p:BuildInteropProjects=true /p:RunTemplateTests=true
               /p:BuildInteropProjects=true /p:RunTemplateTests=true
               /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
               /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
@@ -84,12 +84,12 @@ jobs:
     timeoutInMinutes: 90
     timeoutInMinutes: 90
     isTestingJob: true
     isTestingJob: true
     steps:
     steps:
-    - powershell: "& ./build.ps1 -CI -nobl -all -pack -NoBuildJava"
+    - powershell: "& ./eng/build.ps1 -CI -nobl -all -pack -NoBuildJava"
       displayName: Build
       displayName: Build
     # The templates part can be removed when the Blazor Templates run on Helix
     # The templates part can be removed when the Blazor Templates run on Helix
     - script: ./src/ProjectTemplates/build.cmd -ci -nobl -pack -NoRestore -NoBuildNative -NoBuilddeps "/p:RunTemplateTests=true"
     - script: ./src/ProjectTemplates/build.cmd -ci -nobl -pack -NoRestore -NoBuildNative -NoBuilddeps "/p:RunTemplateTests=true"
       displayName: Pack Templates
       displayName: Pack Templates
-    - script: ./build.cmd -ci -nobl -test -NoRestore -NoBuild -NoBuilddeps "/p:RunTemplateTests=true /p:RunQuarantinedTests=true /p:SkipHelixReadyTests=true"
+    - script: ./eng/build.cmd -ci -nobl -test -NoRestore -NoBuild -NoBuilddeps "/p:RunTemplateTests=true /p:RunQuarantinedTests=true /p:SkipHelixReadyTests=true"
       displayName: Run Quarantined Tests
       displayName: Run Quarantined Tests
       continueOnError: true
       continueOnError: true
     - task: PublishTestResults@2
     - task: PublishTestResults@2
@@ -119,12 +119,12 @@ jobs:
     timeoutInMinutes: 120
     timeoutInMinutes: 120
     isTestingJob: true
     isTestingJob: true
     steps:
     steps:
-    - bash: ./build.sh --all --pack --ci --nobl --no-build-java
+    - bash: ./eng/build.sh --all --pack --ci --nobl --no-build-java
       displayName: Build
       displayName: Build
     # The templates part can be removed when the Blazor Templates run on Helix
     # The templates part can be removed when the Blazor Templates run on Helix
     - bash: ./src/ProjectTemplates/build.sh --ci --nobl --pack --no-restore --no-build-deps
     - bash: ./src/ProjectTemplates/build.sh --ci --nobl --pack --no-restore --no-build-deps
       displayName: Pack Templates (for Template tests)
       displayName: Pack Templates (for Template tests)
-    - bash: ./build.sh --no-build --ci --nobl --test -p:RunTemplateTests=true -p:RunQuarantinedTests=true -p:SkipHelixReadyTests=true
+    - bash: ./eng/build.sh --no-build --ci --nobl --test -p:RunTemplateTests=true -p:RunQuarantinedTests=true -p:SkipHelixReadyTests=true
       displayName: Run Quarantined Tests
       displayName: Run Quarantined Tests
       continueOnError: true
       continueOnError: true
     - task: PublishTestResults@2
     - task: PublishTestResults@2
@@ -155,12 +155,12 @@ jobs:
     isTestingJob: true
     isTestingJob: true
     useHostedUbuntu: false
     useHostedUbuntu: false
     steps:
     steps:
-    - bash: ./build.sh --all --pack --ci --nobl --no-build-java
+    - bash: ./eng/build.sh --all --pack --ci --nobl --no-build-java
       displayName: Build
       displayName: Build
     # The templates part can be removed when the Blazor Templates run on Helix
     # The templates part can be removed when the Blazor Templates run on Helix
     - bash: ./src/ProjectTemplates/build.sh --ci --nobl --pack --no-restore --no-build-deps
     - bash: ./src/ProjectTemplates/build.sh --ci --nobl --pack --no-restore --no-build-deps
       displayName: Pack Templates (for Template tests)
       displayName: Pack Templates (for Template tests)
-    - bash: ./build.sh --no-build --ci --nobl --test -p:RunTemplateTests=true -p:RunQuarantinedTests=true -p:SkipHelixReadyTests=true
+    - bash: ./eng/build.sh --no-build --ci --nobl --test -p:RunTemplateTests=true -p:RunQuarantinedTests=true -p:SkipHelixReadyTests=true
       displayName: Run Quarantined Tests
       displayName: Run Quarantined Tests
       continueOnError: true
       continueOnError: true
     - task: PublishTestResults@2
     - task: PublishTestResults@2

+ 5 - 5
.azure/pipelines/quarantined-tests.yml

@@ -28,13 +28,13 @@ jobs:
     timeoutInMinutes: 480
     timeoutInMinutes: 480
     steps:
     steps:
     # Build the shared framework
     # Build the shared framework
-    - script: ./build.cmd -ci -nobl -all -pack -arch x64
+    - script: ./eng/build.cmd -ci -nobl -all -pack -arch x64
               /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
               /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
       displayName: Build shared fx
       displayName: Build shared fx
-    - script: ./build.cmd -ci -nobl -noBuildRepoTasks -restore -noBuild -noBuildNative -projects src/Grpc/**/*.csproj
+    - script: ./eng/build.cmd -ci -nobl -noBuildRepoTasks -restore -noBuild -noBuildNative -projects src/Grpc/**/*.csproj
               /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
               /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
       displayName: Restore interop projects
       displayName: Restore interop projects
-    - script: ./build.cmd -ci -nobl -noBuildRepoTasks -noRestore -test -all -noBuildJava -noBuildNative
+    - script: ./eng/build.cmd -ci -nobl -noBuildRepoTasks -noRestore -test -all -noBuildJava -noBuildNative
               -projects eng\helix\helix.proj /p:IsHelixDaily=true /p:RunQuarantinedTests=true /p:IsRequiredCheck=true
               -projects eng\helix\helix.proj /p:IsHelixDaily=true /p:RunQuarantinedTests=true /p:IsRequiredCheck=true
               /p:IsHelixJob=true /p:BuildInteropProjects=true /p:RunTemplateTests=true
               /p:IsHelixJob=true /p:BuildInteropProjects=true /p:RunTemplateTests=true
               /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
               /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
@@ -56,10 +56,10 @@ jobs:
     agentOs: Linux
     agentOs: Linux
     timeoutInMinutes: 480
     timeoutInMinutes: 480
     steps:
     steps:
-    - script: ./build.sh --ci --nobl --pack --arch arm64
+    - script: ./eng/build.sh --ci --nobl --pack --arch arm64
               /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
               /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
       displayName: Build shared Fx
       displayName: Build shared Fx
-    - script: ./build.sh --ci --nobl  --arch arm64 --noBuildRepoTasks --no-build-nodejs --no-restore --test --all
+    - script: ./eng/build.sh --ci --nobl  --arch arm64 --noBuildRepoTasks --no-build-nodejs --no-restore --test --all
               --projects $(Build.SourcesDirectory)/eng/helix/helix.proj /p:IsHelixJob=true /p:IsHelixDaily=true
               --projects $(Build.SourcesDirectory)/eng/helix/helix.proj /p:IsHelixJob=true /p:IsHelixDaily=true
               /p:RunQuarantinedTests=true /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
               /p:RunQuarantinedTests=true /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
       displayName: Run build.sh helix arm64 target
       displayName: Run build.sh helix arm64 target

+ 1 - 1
AspNetCore.sln

@@ -111,7 +111,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Html", "Html", "{13E7C397-F
 EndProject
 EndProject
 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Abstractions", "Abstractions", "{412D4C15-F48F-4DB1-940A-131D1AA87088}"
 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Abstractions", "Abstractions", "{412D4C15-F48F-4DB1-940A-131D1AA87088}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Html.Abstractions", "src\Html\Abstractions\src\Microsoft.AspNetCore.Html.Abstractions.csproj", "{A400C938-46E2-4B84-B06E-487B13D22E1B}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Html.Abstractions", "src\Html.Abstractions\src\Microsoft.AspNetCore.Html.Abstractions.csproj", "{A400C938-46E2-4B84-B06E-487B13D22E1B}"
 EndProject
 EndProject
 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Http", "Http", "{3D330C1E-D773-4BA8-9E91-123544B0D672}"
 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Http", "Http", "{3D330C1E-D773-4BA8-9E91-123544B0D672}"
 EndProject
 EndProject

+ 1 - 1
dockerbuild.sh

@@ -148,5 +148,5 @@ docker run \
     -v "$DIR:$DIR" \
     -v "$DIR:$DIR" \
     ${docker_args[@]+"${docker_args[@]}"} \
     ${docker_args[@]+"${docker_args[@]}"} \
     $tagname \
     $tagname \
-    ./build.sh \
+    ./eng/build.sh \
     ${build_args[@]+"${build_args[@]}"}
     ${build_args[@]+"${build_args[@]}"}

+ 9 - 3
docs/BuildFromSource.md

@@ -224,13 +224,19 @@ code .
 
 
 When developing in VS Code, you'll need to use the `build.cmd` or `build.sh` scripts in order to build the project. You can learn more about the command line options available, check out [the section below](using-dotnet-on-command-line-in-this-repo).
 When developing in VS Code, you'll need to use the `build.cmd` or `build.sh` scripts in order to build the project. You can learn more about the command line options available, check out [the section below](using-dotnet-on-command-line-in-this-repo).
 
 
-On Windows:
+The source code in this repo is divided into directories for each project area. Each directory will typically contain a `src` directory that contains the source files for a project and a `test` directory that contains the test projects and assets within a project.
+
+Some projects, like the `Components` project or the `Razor` project, might contain additional subdirectories.
+
+To build a code change associated with a modification, run the build script in the directory closest to the modified file. For example, if you've modified `src/Components/WebAssembly/Server/src/WebAssemblyNetDebugProxyAppBuilderExtensions.cs` then run the build script located in `src/Components`.
+
+On Windows, you can run the command script:
 
 
 ```powershell
 ```powershell
 .\build.cmd
 .\build.cmd
 ```
 ```
 
 
-On macOS/Linux:
+On macOS/Linux, you can run the shell script:
 
 
 ```bash
 ```bash
 ./build.sh
 ./build.sh
@@ -266,7 +272,7 @@ source ./activate.sh
 
 
 ### Running tests on command-line
 ### Running tests on command-line
 
 
-Tests are not run by default. Use the `-test` option to run tests in addition to building.
+Tests are not run by default. When invoking a `build.cmd`/`build.sh` script, use the `-test` option to run tests in addition to building.
 
 
 On Windows:
 On Windows:
 
 

+ 2 - 2
eng/Build.props

@@ -151,7 +151,7 @@
                           $(RepoRoot)src\Hosting\**\*.*proj;
                           $(RepoRoot)src\Hosting\**\*.*proj;
                           $(RepoRoot)src\Http\**\*.*proj;
                           $(RepoRoot)src\Http\**\*.*proj;
                           $(RepoRoot)src\HttpClientFactory\**\*.*proj;
                           $(RepoRoot)src\HttpClientFactory\**\*.*proj;
-                          $(RepoRoot)src\Html\**\*.*proj;
+                          $(RepoRoot)src\Html.Abstractions\*.*proj;
                           $(RepoRoot)src\Identity\**\*.*proj;
                           $(RepoRoot)src\Identity\**\*.*proj;
                           $(RepoRoot)src\Servers\**\*.csproj;
                           $(RepoRoot)src\Servers\**\*.csproj;
                           $(RepoRoot)src\Security\**\*.*proj;
                           $(RepoRoot)src\Security\**\*.*proj;
@@ -195,7 +195,7 @@
                           $(RepoRoot)src\Hosting\**\src\*.csproj;
                           $(RepoRoot)src\Hosting\**\src\*.csproj;
                           $(RepoRoot)src\Http\**\src\*.csproj;
                           $(RepoRoot)src\Http\**\src\*.csproj;
                           $(RepoRoot)src\HttpClientFactory\**\src\*.csproj;
                           $(RepoRoot)src\HttpClientFactory\**\src\*.csproj;
-                          $(RepoRoot)src\Html\**\src\*.csproj;
+                          $(RepoRoot)src\Html.Abstractions\src\*.csproj;
                           $(RepoRoot)src\Identity\**\src\*.csproj;
                           $(RepoRoot)src\Identity\**\src\*.csproj;
                           $(RepoRoot)src\Servers\**\src\*.csproj;
                           $(RepoRoot)src\Servers\**\src\*.csproj;
                           $(RepoRoot)src\Security\**\src\*.csproj;
                           $(RepoRoot)src\Security\**\src\*.csproj;

+ 1 - 1
eng/ProjectReferences.props

@@ -35,7 +35,7 @@
     <ProjectReferenceProvider Include="Microsoft.AspNetCore.Routing" ProjectPath="$(RepoRoot)src\Http\Routing\src\Microsoft.AspNetCore.Routing.csproj" />
     <ProjectReferenceProvider Include="Microsoft.AspNetCore.Routing" ProjectPath="$(RepoRoot)src\Http\Routing\src\Microsoft.AspNetCore.Routing.csproj" />
     <ProjectReferenceProvider Include="Microsoft.AspNetCore.WebUtilities" ProjectPath="$(RepoRoot)src\Http\WebUtilities\src\Microsoft.AspNetCore.WebUtilities.csproj" />
     <ProjectReferenceProvider Include="Microsoft.AspNetCore.WebUtilities" ProjectPath="$(RepoRoot)src\Http\WebUtilities\src\Microsoft.AspNetCore.WebUtilities.csproj" />
     <ProjectReferenceProvider Include="Microsoft.Extensions.Http.Polly" ProjectPath="$(RepoRoot)src\HttpClientFactory\Polly\src\Microsoft.Extensions.Http.Polly.csproj" />
     <ProjectReferenceProvider Include="Microsoft.Extensions.Http.Polly" ProjectPath="$(RepoRoot)src\HttpClientFactory\Polly\src\Microsoft.Extensions.Http.Polly.csproj" />
-    <ProjectReferenceProvider Include="Microsoft.AspNetCore.Html.Abstractions" ProjectPath="$(RepoRoot)src\Html\Abstractions\src\Microsoft.AspNetCore.Html.Abstractions.csproj" />
+    <ProjectReferenceProvider Include="Microsoft.AspNetCore.Html.Abstractions" ProjectPath="$(RepoRoot)src\Html.Abstractions\src\Microsoft.AspNetCore.Html.Abstractions.csproj" />
     <ProjectReferenceProvider Include="Microsoft.AspNetCore.ApiAuthorization.IdentityServer" ProjectPath="$(RepoRoot)src\Identity\ApiAuthorization.IdentityServer\src\Microsoft.AspNetCore.ApiAuthorization.IdentityServer.csproj" />
     <ProjectReferenceProvider Include="Microsoft.AspNetCore.ApiAuthorization.IdentityServer" ProjectPath="$(RepoRoot)src\Identity\ApiAuthorization.IdentityServer\src\Microsoft.AspNetCore.ApiAuthorization.IdentityServer.csproj" />
     <ProjectReferenceProvider Include="Microsoft.AspNetCore.Identity" ProjectPath="$(RepoRoot)src\Identity\Core\src\Microsoft.AspNetCore.Identity.csproj" />
     <ProjectReferenceProvider Include="Microsoft.AspNetCore.Identity" ProjectPath="$(RepoRoot)src\Identity\Core\src\Microsoft.AspNetCore.Identity.csproj" />
     <ProjectReferenceProvider Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" ProjectPath="$(RepoRoot)src\Identity\EntityFrameworkCore\src\Microsoft.AspNetCore.Identity.EntityFrameworkCore.csproj" />
     <ProjectReferenceProvider Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" ProjectPath="$(RepoRoot)src\Identity\EntityFrameworkCore\src\Microsoft.AspNetCore.Identity.EntityFrameworkCore.csproj" />

+ 0 - 0
build.cmd → eng/build.cmd


+ 5 - 5
build.ps1 → eng/build.ps1

@@ -194,7 +194,7 @@ if ($Help) {
 
 
 if ($DumpProcesses -or $CI) {
 if ($DumpProcesses -or $CI) {
     # Dump running processes
     # Dump running processes
-    Start-Job -Name DumpProcesses -FilePath $PSScriptRoot\eng\scripts\dump_process.ps1 -ArgumentList $PSScriptRoot
+    Start-Job -Name DumpProcesses -FilePath $PSScriptRoot\scripts\dump_process.ps1 -ArgumentList $PSScriptRoot
 }
 }
 
 
 # Project selection
 # Project selection
@@ -305,7 +305,7 @@ $performDotnetBuild = $BuildJava -or $BuildManaged -or $BuildNodeJS -or `
     ($Projects -and -not ($BuildInstallers -or $specifiedBuildNative))
     ($Projects -and -not ($BuildInstallers -or $specifiedBuildNative))
 $foundJdk = $false
 $foundJdk = $false
 $javac = Get-Command javac -ErrorAction Ignore -CommandType Application
 $javac = Get-Command javac -ErrorAction Ignore -CommandType Application
-$localJdkPath = "$PSScriptRoot\.tools\jdk\win-x64\"
+$localJdkPath = "$PSScriptRoot\..\.tools\jdk\win-x64\"
 if (Test-Path "$localJdkPath\bin\javac.exe") {
 if (Test-Path "$localJdkPath\bin\javac.exe") {
     $foundJdk = $true
     $foundJdk = $true
     Write-Host -f Magenta "Detected JDK in $localJdkPath (via local repo convention)"
     Write-Host -f Magenta "Detected JDK in $localJdkPath (via local repo convention)"
@@ -353,7 +353,7 @@ if ($env:PATH -notlike "*${env:JAVA_HOME}*") {
 }
 }
 
 
 if (-not $foundJdk -and $RunBuild -and ($All -or $BuildJava) -and -not $NoBuildJava) {
 if (-not $foundJdk -and $RunBuild -and ($All -or $BuildJava) -and -not $NoBuildJava) {
-    Write-Error "Could not find the JDK. Either run $PSScriptRoot\eng\scripts\InstallJdk.ps1 to install for this repo, or install the JDK globally on your machine (see $PSScriptRoot\docs\BuildFromSource.md for details)."
+    Write-Error "Could not find the JDK. Either run $PSScriptRoot\scripts\InstallJdk.ps1 to install for this repo, or install the JDK globally on your machine (see $PSScriptRoot\..\docs\BuildFromSource.md for details)."
 }
 }
 
 
 # Initialize global variables need to be set before the import of Arcade is imported
 # Initialize global variables need to be set before the import of Arcade is imported
@@ -381,7 +381,7 @@ Remove-Item variable:global:_ToolsetBuildProj -ea Ignore
 Remove-Item variable:global:_MSBuildExe -ea Ignore
 Remove-Item variable:global:_MSBuildExe -ea Ignore
 
 
 # Import Arcade
 # Import Arcade
-. "$PSScriptRoot/eng/common/tools.ps1"
+. "$PSScriptRoot/common/tools.ps1"
 
 
 # Add default .binlog location if not already on the command line. tools.ps1 does not handle this; it just checks
 # Add default .binlog location if not already on the command line. tools.ps1 does not handle this; it just checks
 # $BinaryLog, $CI and $ExcludeCIBinarylog values for an error case. But tools.ps1 provides a nice function to help.
 # $BinaryLog, $CI and $ExcludeCIBinarylog values for an error case. But tools.ps1 provides a nice function to help.
@@ -474,7 +474,7 @@ finally {
     }
     }
 
 
     if ($ci) {
     if ($ci) {
-        & "$PSScriptRoot/eng/scripts/KillProcesses.ps1"
+        & "$PSScriptRoot/scripts/KillProcesses.ps1"
     }
     }
 }
 }
 
 

+ 2 - 2
build.sh → eng/build.sh

@@ -321,7 +321,7 @@ if [ "$(uname)" = "Darwin" ]; then
 fi
 fi
 
 
 # Import Arcade
 # Import Arcade
-. "$DIR/eng/common/tools.sh"
+. "$DIR/common/tools.sh"
 
 
 # Add default .binlog location if not already on the command line. tools.sh does not handle this; it just checks
 # Add default .binlog location if not already on the command line. tools.sh does not handle this; it just checks
 # $binary_log, $ci and $exclude_ci_binary_log values for an error case.
 # $binary_log, $ci and $exclude_ci_binary_log values for an error case.
@@ -358,7 +358,7 @@ restore=$_tmp_restore=
 if [ "$build_repo_tasks" = true ]; then
 if [ "$build_repo_tasks" = true ]; then
     MSBuild $_InitializeToolset \
     MSBuild $_InitializeToolset \
         -p:RepoRoot="$repo_root" \
         -p:RepoRoot="$repo_root" \
-        -p:Projects="$DIR/eng/tools/RepoTasks/RepoTasks.csproj" \
+        -p:Projects="$DIR/tools/RepoTasks/RepoTasks.csproj" \
         -p:Configuration=Release \
         -p:Configuration=Release \
         -p:Restore=$run_restore \
         -p:Restore=$run_restore \
         -p:Build=true \
         -p:Build=true \

+ 1 - 1
eng/scripts/CodeCheck.ps1

@@ -195,7 +195,7 @@ try {
 
 
     # Retrieve the set of changed files compared to main
     # Retrieve the set of changed files compared to main
     $commitSha = git rev-parse HEAD
     $commitSha = git rev-parse HEAD
-    $changedFilesFromMain = git --no-pager diff origin/main...$commitSha --ignore-space-change --name-only
+    $changedFilesFromMain = git --no-pager diff origin/main...$commitSha --ignore-space-change --name-only --diff-filter=ar
     $changedAPIBaselines = [System.Collections.Generic.List[string]]::new()
     $changedAPIBaselines = [System.Collections.Generic.List[string]]::new()
 
 
     if ($changedFilesFromMain) {
     if ($changedFilesFromMain) {

+ 1 - 1
restore.cmd

@@ -1,3 +1,3 @@
 @ECHO OFF
 @ECHO OFF
 SETLOCAL
 SETLOCAL
-PowerShell -NoProfile -NoLogo -ExecutionPolicy ByPass -Command "[System.Threading.Thread]::CurrentThread.CurrentCulture = ''; [System.Threading.Thread]::CurrentThread.CurrentUICulture = '';& '%~dp0build.ps1' -all -nobuild -restore %*; exit $LASTEXITCODE"
+PowerShell -NoProfile -NoLogo -ExecutionPolicy ByPass -Command "[System.Threading.Thread]::CurrentThread.CurrentCulture = ''; [System.Threading.Thread]::CurrentThread.CurrentUICulture = '';& '%~dp0\eng\build.ps1' -all -nobuild -restore %*; exit $LASTEXITCODE"

+ 1 - 1
restore.sh

@@ -3,4 +3,4 @@
 set -euo pipefail
 set -euo pipefail
 
 
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
-"$DIR/build.sh" --all --restore --no-build "$@"
+"$DIR/eng/build.sh" --all --restore --no-build "$@"

+ 1 - 1
src/Analyzers/Analyzers.slnf

@@ -20,7 +20,7 @@
       "src\\Middleware\\Diagnostics.Abstractions\\src\\Microsoft.AspNetCore.Diagnostics.Abstractions.csproj",
       "src\\Middleware\\Diagnostics.Abstractions\\src\\Microsoft.AspNetCore.Diagnostics.Abstractions.csproj",
       "src\\Hosting\\Abstractions\\src\\Microsoft.AspNetCore.Hosting.Abstractions.csproj",
       "src\\Hosting\\Abstractions\\src\\Microsoft.AspNetCore.Hosting.Abstractions.csproj",
       "src\\Hosting\\Server.Abstractions\\src\\Microsoft.AspNetCore.Hosting.Server.Abstractions.csproj",
       "src\\Hosting\\Server.Abstractions\\src\\Microsoft.AspNetCore.Hosting.Server.Abstractions.csproj",
-      "src\\Html\\Abstractions\\src\\Microsoft.AspNetCore.Html.Abstractions.csproj",
+      "src\\Html.Abstractions\\src\\Microsoft.AspNetCore.Html.Abstractions.csproj",
       "src\\Http\\Http\\src\\Microsoft.AspNetCore.Http.csproj",
       "src\\Http\\Http\\src\\Microsoft.AspNetCore.Http.csproj",
       "src\\Http\\Http.Abstractions\\src\\Microsoft.AspNetCore.Http.Abstractions.csproj",
       "src\\Http\\Http.Abstractions\\src\\Microsoft.AspNetCore.Http.Abstractions.csproj",
       "src\\SignalR\\common\\Http.Connections\\src\\Microsoft.AspNetCore.Http.Connections.csproj",
       "src\\SignalR\\common\\Http.Connections\\src\\Microsoft.AspNetCore.Http.Connections.csproj",

+ 1 - 1
src/Analyzers/build.cmd

@@ -1,3 +1,3 @@
 @ECHO OFF
 @ECHO OFF
 SET RepoRoot=%~dp0..\..
 SET RepoRoot=%~dp0..\..
-%RepoRoot%\build.cmd -projects %~dp0**\*.*proj %*
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 1 - 1
src/Analyzers/build.sh

@@ -4,4 +4,4 @@ set -euo pipefail
 
 
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 repo_root="$DIR/../.."
 repo_root="$DIR/../.."
-"$repo_root/build.sh" --projects "$DIR/**/*.*proj" "$@"
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 1 - 1
src/Antiforgery/build.cmd

@@ -1,3 +1,3 @@
 @ECHO OFF
 @ECHO OFF
 SET RepoRoot=%~dp0..\..
 SET RepoRoot=%~dp0..\..
-%RepoRoot%\build.cmd -projects %~dp0**\*.*proj %*
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 1 - 1
src/Antiforgery/build.sh

@@ -4,4 +4,4 @@ set -euo pipefail
 
 
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 repo_root="$DIR/../.."
 repo_root="$DIR/../.."
-"$repo_root/build.sh" --projects "$DIR/**/*.*proj" "$@"
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 1 - 1
src/Azure/build.cmd

@@ -1,3 +1,3 @@
 @ECHO OFF
 @ECHO OFF
 SET RepoRoot=%~dp0..\..
 SET RepoRoot=%~dp0..\..
-%RepoRoot%\build.cmd -projects %~dp0**\*.*proj %*
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 7 - 0
src/Azure/build.sh

@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+repo_root="$DIR/../.."
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 3 - 0
src/Caching/build.cmd

@@ -0,0 +1,3 @@
+@ECHO OFF
+SET RepoRoot=%~dp0..\..
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 7 - 0
src/Caching/build.sh

@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+repo_root="$DIR/../.."
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 1 - 1
src/Components/Components.slnf

@@ -52,7 +52,7 @@
       "src\\Hosting\\Abstractions\\src\\Microsoft.AspNetCore.Hosting.Abstractions.csproj",
       "src\\Hosting\\Abstractions\\src\\Microsoft.AspNetCore.Hosting.Abstractions.csproj",
       "src\\Hosting\\Hosting\\src\\Microsoft.AspNetCore.Hosting.csproj",
       "src\\Hosting\\Hosting\\src\\Microsoft.AspNetCore.Hosting.csproj",
       "src\\Hosting\\Server.Abstractions\\src\\Microsoft.AspNetCore.Hosting.Server.Abstractions.csproj",
       "src\\Hosting\\Server.Abstractions\\src\\Microsoft.AspNetCore.Hosting.Server.Abstractions.csproj",
-      "src\\Html\\Abstractions\\src\\Microsoft.AspNetCore.Html.Abstractions.csproj",
+      "src\\Html.Abstractions\\src\\Microsoft.AspNetCore.Html.Abstractions.csproj",
       "src\\Http\\Authentication.Abstractions\\src\\Microsoft.AspNetCore.Authentication.Abstractions.csproj",
       "src\\Http\\Authentication.Abstractions\\src\\Microsoft.AspNetCore.Authentication.Abstractions.csproj",
       "src\\Http\\Authentication.Core\\src\\Microsoft.AspNetCore.Authentication.Core.csproj",
       "src\\Http\\Authentication.Core\\src\\Microsoft.AspNetCore.Authentication.Core.csproj",
       "src\\Http\\Headers\\src\\Microsoft.Net.Http.Headers.csproj",
       "src\\Http\\Headers\\src\\Microsoft.Net.Http.Headers.csproj",

+ 1 - 1
src/Components/build.cmd

@@ -1,3 +1,3 @@
 @ECHO OFF
 @ECHO OFF
 SET RepoRoot=%~dp0..\..
 SET RepoRoot=%~dp0..\..
-%RepoRoot%\build.cmd -projects %~dp0**\*.*proj "/p:EnforceE2ETestPrerequisites=true" %*
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj "/p:EnforceE2ETestPrerequisites=true" %*

+ 1 - 1
src/Components/build.sh

@@ -4,4 +4,4 @@ set -euo pipefail
 
 
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 repo_root="$DIR/../.."
 repo_root="$DIR/../.."
-"$repo_root/build.sh" --projects "$DIR/**/*.*proj" "/p:EnforceE2ETestPrerequisites=true" "$@"
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "/p:EnforceE2ETestPrerequisites=true" "$@"

+ 3 - 0
src/Configuration.KeyPerFile/build.cmd

@@ -0,0 +1,3 @@
+@ECHO OFF
+SET RepoRoot=%~dp0..\..
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 7 - 0
src/Configuration.KeyPerFile/build.sh

@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+repo_root="$DIR/../.."
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 1 - 1
src/DataProtection/build.cmd

@@ -1,3 +1,3 @@
 @ECHO OFF
 @ECHO OFF
 SET RepoRoot=%~dp0..\..
 SET RepoRoot=%~dp0..\..
-%RepoRoot%\build.cmd -projects %~dp0**\*.*proj %*
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 1 - 1
src/DataProtection/build.sh

@@ -4,4 +4,4 @@ set -euo pipefail
 
 
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 repo_root="$DIR/../.."
 repo_root="$DIR/../.."
-"$repo_root/build.sh" --projects "$DIR/**/*.*proj" "$@"
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 3 - 0
src/DefaultBuilder/build.cmd

@@ -0,0 +1,3 @@
+@ECHO OFF
+SET RepoRoot=%~dp0..\..
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 7 - 0
src/DefaultBuilder/build.sh

@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+repo_root="$DIR/../.."
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 3 - 0
src/Features/JsonPatch/build.cmd

@@ -0,0 +1,3 @@
+@ECHO OFF
+SET RepoRoot=%~dp0..\..
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 7 - 0
src/Features/JsonPatch/build.sh

@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+repo_root="$DIR/../.."
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 3 - 0
src/FileProviders/Embedded/build.cmd

@@ -0,0 +1,3 @@
+@ECHO OFF
+SET RepoRoot=%~dp0..\..
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 7 - 0
src/FileProviders/Embedded/build.sh

@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+repo_root="$DIR/../.."
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 3 - 0
src/FileProviders/Manifest.MSBuildTask/build.cmd

@@ -0,0 +1,3 @@
+@ECHO OFF
+SET RepoRoot=%~dp0..\..
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 7 - 0
src/FileProviders/Manifest.MSBuildTask/build.sh

@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+repo_root="$DIR/../.."
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 1 - 1
src/Framework/Framework.slnf

@@ -25,7 +25,7 @@
       "src\\Hosting\\Abstractions\\src\\Microsoft.AspNetCore.Hosting.Abstractions.csproj",
       "src\\Hosting\\Abstractions\\src\\Microsoft.AspNetCore.Hosting.Abstractions.csproj",
       "src\\Hosting\\Hosting\\src\\Microsoft.AspNetCore.Hosting.csproj",
       "src\\Hosting\\Hosting\\src\\Microsoft.AspNetCore.Hosting.csproj",
       "src\\Hosting\\Server.Abstractions\\src\\Microsoft.AspNetCore.Hosting.Server.Abstractions.csproj",
       "src\\Hosting\\Server.Abstractions\\src\\Microsoft.AspNetCore.Hosting.Server.Abstractions.csproj",
-      "src\\Html\\Abstractions\\src\\Microsoft.AspNetCore.Html.Abstractions.csproj",
+      "src\\Html.Abstractions\\src\\Microsoft.AspNetCore.Html.Abstractions.csproj",
       "src\\Http\\Authentication.Abstractions\\src\\Microsoft.AspNetCore.Authentication.Abstractions.csproj",
       "src\\Http\\Authentication.Abstractions\\src\\Microsoft.AspNetCore.Authentication.Abstractions.csproj",
       "src\\Http\\Authentication.Core\\src\\Microsoft.AspNetCore.Authentication.Core.csproj",
       "src\\Http\\Authentication.Core\\src\\Microsoft.AspNetCore.Authentication.Core.csproj",
       "src\\Http\\Headers\\src\\Microsoft.Net.Http.Headers.csproj",
       "src\\Http\\Headers\\src\\Microsoft.Net.Http.Headers.csproj",

+ 1 - 1
src/Framework/build.cmd

@@ -1,3 +1,3 @@
 @ECHO OFF
 @ECHO OFF
 SET RepoRoot=%~dp0..\..
 SET RepoRoot=%~dp0..\..
-%RepoRoot%\build.cmd -projects %~dp0**\*.*proj %*
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 7 - 0
src/Framework/build.sh

@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+repo_root="$DIR/../.."
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 1 - 1
src/Grpc/build.cmd

@@ -1,3 +1,3 @@
 @ECHO OFF
 @ECHO OFF
 SET RepoRoot=%~dp0..\..
 SET RepoRoot=%~dp0..\..
-%RepoRoot%\build.cmd -projects %~dp0**\*.*proj %*
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 1 - 1
src/Grpc/build.sh

@@ -4,4 +4,4 @@ set -euo pipefail
 
 
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 repo_root="$DIR/../.."
 repo_root="$DIR/../.."
-"$repo_root/build.sh" --projects "$DIR/**/*.*proj" "$@"
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 1 - 1
src/HealthChecks/build.cmd

@@ -1,3 +1,3 @@
 @ECHO OFF
 @ECHO OFF
 SET RepoRoot=%~dp0..\..
 SET RepoRoot=%~dp0..\..
-%RepoRoot%\build.cmd -projects %~dp0**\*.*proj %*
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 7 - 0
src/HealthChecks/build.sh

@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+repo_root="$DIR/../.."
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 1 - 1
src/Hosting/build.cmd

@@ -1,3 +1,3 @@
 @ECHO OFF
 @ECHO OFF
 SET RepoRoot=%~dp0..\..
 SET RepoRoot=%~dp0..\..
-%RepoRoot%\build.cmd -projects %~dp0**\*.*proj %*
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 7 - 0
src/Hosting/build.sh

@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+repo_root="$DIR/../.."
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 0 - 0
src/Html/Abstractions/README.md → src/Html.Abstractions/README.md


+ 3 - 0
src/Html.Abstractions/build.cmd

@@ -0,0 +1,3 @@
+@ECHO OFF
+SET RepoRoot=%~dp0..\..
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 7 - 0
src/Html.Abstractions/build.sh

@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+repo_root="$DIR/../.."
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 0 - 0
src/Html/Abstractions/src/HtmlContentBuilder.cs → src/Html.Abstractions/src/HtmlContentBuilder.cs


+ 0 - 0
src/Html/Abstractions/src/HtmlContentBuilderExtensions.cs → src/Html.Abstractions/src/HtmlContentBuilderExtensions.cs


+ 0 - 0
src/Html/Abstractions/src/HtmlFormattableString.cs → src/Html.Abstractions/src/HtmlFormattableString.cs


+ 0 - 0
src/Html/Abstractions/src/HtmlString.cs → src/Html.Abstractions/src/HtmlString.cs


+ 0 - 0
src/Html/Abstractions/src/IHtmlContent.cs → src/Html.Abstractions/src/IHtmlContent.cs


+ 0 - 0
src/Html/Abstractions/src/IHtmlContentBuilder.cs → src/Html.Abstractions/src/IHtmlContentBuilder.cs


+ 0 - 0
src/Html/Abstractions/src/IHtmlContentContainer.cs → src/Html.Abstractions/src/IHtmlContentContainer.cs


+ 0 - 0
src/Html/Abstractions/src/Microsoft.AspNetCore.Html.Abstractions.csproj → src/Html.Abstractions/src/Microsoft.AspNetCore.Html.Abstractions.csproj


+ 0 - 0
src/Html/Abstractions/src/Properties/AssemblyInfo.cs → src/Html.Abstractions/src/Properties/AssemblyInfo.cs


+ 0 - 0
src/Html/Abstractions/src/PublicAPI.Shipped.txt → src/Html.Abstractions/src/PublicAPI.Shipped.txt


+ 0 - 0
src/Html/Abstractions/src/PublicAPI.Unshipped.txt → src/Html.Abstractions/src/PublicAPI.Unshipped.txt


+ 0 - 0
src/Html/Abstractions/test/HtmlContentBuilderExtensionsTest.cs → src/Html.Abstractions/test/HtmlContentBuilderExtensionsTest.cs


+ 0 - 0
src/Html/Abstractions/test/HtmlContentBuilderTest.cs → src/Html.Abstractions/test/HtmlContentBuilderTest.cs


+ 0 - 0
src/Html/Abstractions/test/HtmlFormattableStringTest.cs → src/Html.Abstractions/test/HtmlFormattableStringTest.cs


+ 0 - 0
src/Html/Abstractions/test/Microsoft.AspNetCore.Html.Abstractions.Tests.csproj → src/Html.Abstractions/test/Microsoft.AspNetCore.Html.Abstractions.Tests.csproj


+ 1 - 1
src/Http/build.cmd

@@ -1,3 +1,3 @@
 @ECHO OFF
 @ECHO OFF
 SET RepoRoot=%~dp0..\..
 SET RepoRoot=%~dp0..\..
-%RepoRoot%\build.cmd -projects %~dp0**\*.*proj %*
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 7 - 0
src/Http/build.sh

@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+repo_root="$DIR/../.."
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 3 - 0
src/HttpClientFactory/build.cmd

@@ -0,0 +1,3 @@
+@ECHO OFF
+SET RepoRoot=%~dp0..\..
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 7 - 0
src/HttpClientFactory/build.sh

@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+repo_root="$DIR/../.."
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 1 - 1
src/Identity/Identity.slnf

@@ -48,7 +48,7 @@
       "src\\Middleware\\Diagnostics.Abstractions\\src\\Microsoft.AspNetCore.Diagnostics.Abstractions.csproj",
       "src\\Middleware\\Diagnostics.Abstractions\\src\\Microsoft.AspNetCore.Diagnostics.Abstractions.csproj",
       "src\\Hosting\\Abstractions\\src\\Microsoft.AspNetCore.Hosting.Abstractions.csproj",
       "src\\Hosting\\Abstractions\\src\\Microsoft.AspNetCore.Hosting.Abstractions.csproj",
       "src\\Hosting\\Server.Abstractions\\src\\Microsoft.AspNetCore.Hosting.Server.Abstractions.csproj",
       "src\\Hosting\\Server.Abstractions\\src\\Microsoft.AspNetCore.Hosting.Server.Abstractions.csproj",
-      "src\\Html\\Abstractions\\src\\Microsoft.AspNetCore.Html.Abstractions.csproj",
+      "src\\Html.Abstractions\\src\\Microsoft.AspNetCore.Html.Abstractions.csproj",
       "src\\Http\\Http\\src\\Microsoft.AspNetCore.Http.csproj",
       "src\\Http\\Http\\src\\Microsoft.AspNetCore.Http.csproj",
       "src\\Http\\Http.Abstractions\\src\\Microsoft.AspNetCore.Http.Abstractions.csproj",
       "src\\Http\\Http.Abstractions\\src\\Microsoft.AspNetCore.Http.Abstractions.csproj",
       "src\\Http\\Http.Extensions\\src\\Microsoft.AspNetCore.Http.Extensions.csproj",
       "src\\Http\\Http.Extensions\\src\\Microsoft.AspNetCore.Http.Extensions.csproj",

+ 1 - 1
src/Identity/build.cmd

@@ -1,3 +1,3 @@
 @ECHO OFF
 @ECHO OFF
 SET RepoRoot=%~dp0..\..
 SET RepoRoot=%~dp0..\..
-%RepoRoot%\build.cmd -projects %~dp0**\*.*proj %*
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 7 - 0
src/Identity/build.sh

@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+repo_root="$DIR/../.."
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 1 - 1
src/Installers/Windows/build.ps1

@@ -34,7 +34,7 @@ if (-not $sharedfx64harvestroot) {
 
 
 Push-Location $PSScriptRoot
 Push-Location $PSScriptRoot
 try {
 try {
-    & $repoRoot/build.ps1 `
+    & $repoRoot/eng/build.ps1 `
             -ci:$ci `
             -ci:$ci `
             -sign `
             -sign `
             -BuildInstallers `
             -BuildInstallers `

+ 3 - 0
src/JSInterop/build.cmd

@@ -0,0 +1,3 @@
+@ECHO OFF
+SET RepoRoot=%~dp0..\..
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 7 - 0
src/JSInterop/build.sh

@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+repo_root="$DIR/../.."
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 1 - 1
src/Localization/build.cmd

@@ -1,3 +1,3 @@
 @ECHO OFF
 @ECHO OFF
 SET RepoRoot=%~dp0..\..
 SET RepoRoot=%~dp0..\..
-%RepoRoot%\build.cmd -projects %~dp0**\*.*proj %*
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 7 - 0
src/Localization/build.sh

@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+repo_root="$DIR/../.."
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 3 - 0
src/Logging.AzureAppServices/build.cmd

@@ -0,0 +1,3 @@
+@ECHO OFF
+SET RepoRoot=%~dp0..\..
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 7 - 0
src/Logging.AzureAppServices/build.sh

@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+repo_root="$DIR/../.."
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 1 - 1
src/Middleware/build.cmd

@@ -1,3 +1,3 @@
 @ECHO OFF
 @ECHO OFF
 SET RepoRoot=%~dp0..\..
 SET RepoRoot=%~dp0..\..
-%RepoRoot%\build.cmd -projects %~dp0**\*.*proj %*
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 7 - 0
src/Middleware/build.sh

@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+repo_root="$DIR/../.."
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 1 - 1
src/Mvc/Mvc.slnf

@@ -31,7 +31,7 @@
       "src\\Mvc\\shared\\Mvc.Views.TestCommon\\Microsoft.AspNetCore.Mvc.Views.TestCommon.csproj",
       "src\\Mvc\\shared\\Mvc.Views.TestCommon\\Microsoft.AspNetCore.Mvc.Views.TestCommon.csproj",
       "src\\Mvc\\Mvc.Api.Analyzers\\test\\Mvc.Api.Analyzers.Test.csproj",
       "src\\Mvc\\Mvc.Api.Analyzers\\test\\Mvc.Api.Analyzers.Test.csproj",
       "src\\Mvc\\Mvc.Api.Analyzers\\src\\Microsoft.AspNetCore.Mvc.Api.Analyzers.csproj",
       "src\\Mvc\\Mvc.Api.Analyzers\\src\\Microsoft.AspNetCore.Mvc.Api.Analyzers.csproj",
-      "src\\Html\\Abstractions\\src\\Microsoft.AspNetCore.Html.Abstractions.csproj",
+      "src\\Html.Abstractions\\src\\Microsoft.AspNetCore.Html.Abstractions.csproj",
       "src\\Http\\Http\\src\\Microsoft.AspNetCore.Http.csproj",
       "src\\Http\\Http\\src\\Microsoft.AspNetCore.Http.csproj",
       "src\\Middleware\\CORS\\src\\Microsoft.AspNetCore.Cors.csproj",
       "src\\Middleware\\CORS\\src\\Microsoft.AspNetCore.Cors.csproj",
       "src\\Hosting\\Hosting\\src\\Microsoft.AspNetCore.Hosting.csproj",
       "src\\Hosting\\Hosting\\src\\Microsoft.AspNetCore.Hosting.csproj",

+ 1 - 1
src/Mvc/build.cmd

@@ -1,3 +1,3 @@
 @ECHO OFF
 @ECHO OFF
 SET RepoRoot=%~dp0..\..
 SET RepoRoot=%~dp0..\..
-%RepoRoot%\build.cmd -projects %~dp0**\*.*proj %*
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 1 - 1
src/Mvc/build.sh

@@ -4,4 +4,4 @@ set -euo pipefail
 
 
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 repo_root="$DIR/../.."
 repo_root="$DIR/../.."
-"$repo_root/build.sh" --projects "$DIR/**/*.*proj" "$@"
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 3 - 0
src/ObjectPool/build.cmd

@@ -0,0 +1,3 @@
+@ECHO OFF
+SET RepoRoot=%~dp0..\..
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 7 - 0
src/ObjectPool/build.sh

@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+repo_root="$DIR/../.."
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 1 - 1
src/ProjectTemplates/ProjectTemplates.slnf

@@ -30,7 +30,7 @@
       "src\\Http\\Routing.Abstractions\\src\\Microsoft.AspNetCore.Routing.Abstractions.csproj",
       "src\\Http\\Routing.Abstractions\\src\\Microsoft.AspNetCore.Routing.Abstractions.csproj",
       "src\\Http\\Routing\\src\\Microsoft.AspNetCore.Routing.csproj",
       "src\\Http\\Routing\\src\\Microsoft.AspNetCore.Routing.csproj",
       "src\\Http\\WebUtilities\\src\\Microsoft.AspNetCore.WebUtilities.csproj",
       "src\\Http\\WebUtilities\\src\\Microsoft.AspNetCore.WebUtilities.csproj",
-      "src\\Html\\Abstractions\\src\\Microsoft.AspNetCore.Html.Abstractions.csproj",
+      "src\\Html.Abstractions\\src\\Microsoft.AspNetCore.Html.Abstractions.csproj",
       "src\\Identity\\Core\\src\\Microsoft.AspNetCore.Identity.csproj",
       "src\\Identity\\Core\\src\\Microsoft.AspNetCore.Identity.csproj",
       "src\\Identity\\Extensions.Core\\src\\Microsoft.Extensions.Identity.Core.csproj",
       "src\\Identity\\Extensions.Core\\src\\Microsoft.Extensions.Identity.Core.csproj",
       "src\\Identity\\Extensions.Stores\\src\\Microsoft.Extensions.Identity.Stores.csproj",
       "src\\Identity\\Extensions.Stores\\src\\Microsoft.Extensions.Identity.Stores.csproj",

+ 1 - 1
src/ProjectTemplates/build.cmd

@@ -1,3 +1,3 @@
 @ECHO OFF
 @ECHO OFF
 SET RepoRoot=%~dp0..\..
 SET RepoRoot=%~dp0..\..
-%RepoRoot%\build.cmd -projects %~dp0*\*.*proj "/p:EnforceE2ETestPrerequisites=true" %*
+%RepoRoot%\eng\build.cmd -projects %~dp0*\*.*proj "/p:EnforceE2ETestPrerequisites=true" %*

+ 1 - 1
src/ProjectTemplates/build.sh

@@ -4,4 +4,4 @@ set -euo pipefail
 
 
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 repo_root="$DIR/../.."
 repo_root="$DIR/../.."
-"$repo_root/build.sh" --projects "$DIR/**/*.*proj" "/p:EnforceE2ETestPrerequisites=true" "$@"
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "/p:EnforceE2ETestPrerequisites=true" "$@"

+ 1 - 1
src/Razor/build.cmd

@@ -1,3 +1,3 @@
 @ECHO OFF
 @ECHO OFF
 SET RepoRoot=%~dp0..\..
 SET RepoRoot=%~dp0..\..
-%RepoRoot%\build.cmd -projects %~dp0**\*.*proj %*
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 1 - 1
src/Razor/build.sh

@@ -4,4 +4,4 @@ set -euo pipefail
 
 
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 repo_root="$DIR/../.."
 repo_root="$DIR/../.."
-"$repo_root/build.sh" --projects "$DIR/**/*.*proj" "$@"
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 1 - 1
src/Security/build.cmd

@@ -1,3 +1,3 @@
 @ECHO OFF
 @ECHO OFF
 SET RepoRoot=%~dp0..\..
 SET RepoRoot=%~dp0..\..
-%RepoRoot%\build.cmd -projects %~dp0**\*.*proj %*
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 1 - 1
src/Security/build.sh

@@ -4,4 +4,4 @@ set -euo pipefail
 
 
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 repo_root="$DIR/../.."
 repo_root="$DIR/../.."
-"$repo_root/build.sh" --projects "$DIR/**/*.*proj" "$@"
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

+ 1 - 1
src/Servers/HttpSys/build.cmd

@@ -1,3 +1,3 @@
 @ECHO OFF
 @ECHO OFF
 SET RepoRoot=%~dp0..\..\..
 SET RepoRoot=%~dp0..\..\..
-%RepoRoot%\build.cmd -projects %~dp0**\*.*proj %*
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 1 - 1
src/Servers/IIS/build.cmd

@@ -1,3 +1,3 @@
 @ECHO OFF
 @ECHO OFF
 SET RepoRoot=%~dp0..\..\..
 SET RepoRoot=%~dp0..\..\..
-%RepoRoot%\build.cmd -projects %~dp0**\*.csproj /p:SkipIISNewHandlerTests=true /p:SkipIISNewShimTests=true %*
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.csproj /p:SkipIISNewHandlerTests=true /p:SkipIISNewShimTests=true %*

+ 1 - 1
src/Servers/Kestrel/build.cmd

@@ -1,3 +1,3 @@
 @ECHO OFF
 @ECHO OFF
 SET RepoRoot=%~dp0..\..\..
 SET RepoRoot=%~dp0..\..\..
-%RepoRoot%\build.cmd -projects %~dp0**\*.*proj %*
+%RepoRoot%\eng\build.cmd -projects %~dp0**\*.*proj %*

+ 1 - 1
src/Servers/Kestrel/build.sh

@@ -4,4 +4,4 @@ set -euo pipefail
 
 
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 repo_root="$DIR/../../.."
 repo_root="$DIR/../../.."
-"$repo_root/build.sh" --projects "$DIR/**/*.*proj" "$@"
+"$repo_root/eng/build.sh" --projects "$DIR/**/*.*proj" "$@"

Unele fișiere nu au fost afișate deoarece prea multe fișiere au fost modificate în acest diff