Skip to content

Commit d7e4939

Browse files
authored
Arcade layout (dotnet#31560)
* Remove RuntimeIdentifier specification * Arcade directory layout
1 parent 5b12593 commit d7e4939

File tree

244 files changed

+456
-3787
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

244 files changed

+456
-3787
lines changed

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
.vs/
1010

1111
# Build results
12-
[Bb]inaries/
12+
[Aa]rtifacts/
1313
[Dd]ebug/
1414
[Rr]elease/
1515
x64/

Build.cmd

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
@echo off
2-
powershell -ExecutionPolicy ByPass -NoProfile -command "& """%~dp0build\scripts\build.ps1""" -build %*"
2+
powershell -ExecutionPolicy ByPass -NoProfile -command "& """%~dp0eng\build.ps1""" -build %*"

Directory.Build.props

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!-- Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -->
22
<Project>
3-
<Import Project="build\Targets\Settings.props" />
3+
<Import Project="eng\targets\Settings.props" />
44
</Project>
55

Directory.Build.targets

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
<!-- Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -->
22
<Project>
3-
<Import Project="build\Targets\Imports.targets" />
3+
<Import Project="eng\targets\Imports.targets" />
44
</Project>

Restore.cmd

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
@echo off
2-
powershell -ExecutionPolicy ByPass -NoProfile -command "& """%~dp0build\scripts\build.ps1""" -restore %*"
2+
powershell -ExecutionPolicy ByPass -NoProfile -command "& """%~dp0eng\build.ps1""" -restore %*"

Roslyn.sln

-14
Original file line numberDiff line numberDiff line change
@@ -303,8 +303,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.CodeAnalysis.Remo
303303
EndProject
304304
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.CodeAnalysis.Remote.ServiceHub", "src\Workspaces\Remote\ServiceHub\Microsoft.CodeAnalysis.Remote.ServiceHub.csproj", "{80FDDD00-9393-47F7-8BAF-7E87CE011068}"
305305
EndProject
306-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RepoUtil", "src\Tools\RepoUtil\RepoUtil.csproj", "{1CA184D3-89CB-4074-BEC5-F8AEBA657D41}"
307-
EndProject
308306
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Build.Tasks.CodeAnalysis", "src\Compilers\Core\MSBuildTask\Microsoft.Build.Tasks.CodeAnalysis.csproj", "{7AD4FE65-9A30-41A6-8004-AA8F89BCB7F3}"
309307
EndProject
310308
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Roslyn.VisualStudio.RemoteHostClientMock", "src\VisualStudio\RemoteHostClientMock\Roslyn.VisualStudio.RemoteHostClientMock.csproj", "{7259740A-FD0E-480F-A7D4-08BE90AC9051}"
@@ -359,8 +357,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AnalyzerRunner", "src\Tools
359357
EndProject
360358
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IlAsmDeploy", "src\Tools\ILAsm\IlAsmDeploy.csproj", "{DA8522ED-02BC-499C-AC71-1DF884F63987}"
361359
EndProject
362-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Roslyn.MSBuild.Util", "src\Tools\BuildUtil\Roslyn.MSBuild.Util.csproj", "{137922A2-5B1E-44C4-B0EC-0F49D2BD323A}"
363-
EndProject
364360
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.CodeAnalysis.Debugging.Package", "src\Dependencies\CodeAnalysis.Debugging\Microsoft.CodeAnalysis.Debugging.Package.csproj", "{FC2AE90B-2E4B-4045-9FDD-73D4F5ED6C89}"
365361
EndProject
366362
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.CodeAnalysis.PooledObjects.Package", "src\Dependencies\PooledObjects\Microsoft.CodeAnalysis.PooledObjects.Package.csproj", "{49E7C367-181B-499C-AC2E-8E17C81418D6}"
@@ -878,10 +874,6 @@ Global
878874
{80FDDD00-9393-47F7-8BAF-7E87CE011068}.Debug|Any CPU.Build.0 = Debug|Any CPU
879875
{80FDDD00-9393-47F7-8BAF-7E87CE011068}.Release|Any CPU.ActiveCfg = Release|Any CPU
880876
{80FDDD00-9393-47F7-8BAF-7E87CE011068}.Release|Any CPU.Build.0 = Release|Any CPU
881-
{1CA184D3-89CB-4074-BEC5-F8AEBA657D41}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
882-
{1CA184D3-89CB-4074-BEC5-F8AEBA657D41}.Debug|Any CPU.Build.0 = Debug|Any CPU
883-
{1CA184D3-89CB-4074-BEC5-F8AEBA657D41}.Release|Any CPU.ActiveCfg = Release|Any CPU
884-
{1CA184D3-89CB-4074-BEC5-F8AEBA657D41}.Release|Any CPU.Build.0 = Release|Any CPU
885877
{7AD4FE65-9A30-41A6-8004-AA8F89BCB7F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
886878
{7AD4FE65-9A30-41A6-8004-AA8F89BCB7F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
887879
{7AD4FE65-9A30-41A6-8004-AA8F89BCB7F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -990,10 +982,6 @@ Global
990982
{DA8522ED-02BC-499C-AC71-1DF884F63987}.Debug|Any CPU.Build.0 = Debug|Any CPU
991983
{DA8522ED-02BC-499C-AC71-1DF884F63987}.Release|Any CPU.ActiveCfg = Release|Any CPU
992984
{DA8522ED-02BC-499C-AC71-1DF884F63987}.Release|Any CPU.Build.0 = Release|Any CPU
993-
{137922A2-5B1E-44C4-B0EC-0F49D2BD323A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
994-
{137922A2-5B1E-44C4-B0EC-0F49D2BD323A}.Debug|Any CPU.Build.0 = Debug|Any CPU
995-
{137922A2-5B1E-44C4-B0EC-0F49D2BD323A}.Release|Any CPU.ActiveCfg = Release|Any CPU
996-
{137922A2-5B1E-44C4-B0EC-0F49D2BD323A}.Release|Any CPU.Build.0 = Release|Any CPU
997985
{FC2AE90B-2E4B-4045-9FDD-73D4F5ED6C89}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
998986
{FC2AE90B-2E4B-4045-9FDD-73D4F5ED6C89}.Debug|Any CPU.Build.0 = Debug|Any CPU
999987
{FC2AE90B-2E4B-4045-9FDD-73D4F5ED6C89}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -1209,7 +1197,6 @@ Global
12091197
{C1930979-C824-496B-A630-70F5369A636F} = {C2D1346B-9665-4150-B644-075CF1636BAA}
12101198
{F822F72A-CC87-4E31-B57D-853F65CBEBF3} = {55A62CFA-1155-46F1-ADF3-BEEE51B58AB5}
12111199
{80FDDD00-9393-47F7-8BAF-7E87CE011068} = {55A62CFA-1155-46F1-ADF3-BEEE51B58AB5}
1212-
{1CA184D3-89CB-4074-BEC5-F8AEBA657D41} = {FD0FAF5F-1DED-485C-99FA-84B97F3A8EEC}
12131200
{7AD4FE65-9A30-41A6-8004-AA8F89BCB7F3} = {A41D1B99-F489-4C43-BBDF-96D61B19A6B9}
12141201
{7259740A-FD0E-480F-A7D4-08BE90AC9051} = {8DBA5174-B0AA-4561-82B1-A46607697753}
12151202
{2E1658E2-5045-4F85-A64C-C0ECCD39F719} = {8DBA5174-B0AA-4561-82B1-A46607697753}
@@ -1237,7 +1224,6 @@ Global
12371224
{FFB00FB5-8C8C-4A02-B67D-262B9D28E8B1} = {EE97CB90-33BB-4F3A-9B3D-69375DEC6AC6}
12381225
{60166C60-813C-46C4-911D-2411B4ABBC0F} = {FD0FAF5F-1DED-485C-99FA-84B97F3A8EEC}
12391226
{DA8522ED-02BC-499C-AC71-1DF884F63987} = {FD0FAF5F-1DED-485C-99FA-84B97F3A8EEC}
1240-
{137922A2-5B1E-44C4-B0EC-0F49D2BD323A} = {FD0FAF5F-1DED-485C-99FA-84B97F3A8EEC}
12411227
{FC2AE90B-2E4B-4045-9FDD-73D4F5ED6C89} = {C2D1346B-9665-4150-B644-075CF1636BAA}
12421228
{49E7C367-181B-499C-AC2E-8E17C81418D6} = {C2D1346B-9665-4150-B644-075CF1636BAA}
12431229
{037F06F0-3BE8-42D0-801E-2F74FC380AB8} = {55A62CFA-1155-46F1-ADF3-BEEE51B58AB5}

Test.cmd

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
@echo off
2-
powershell -ExecutionPolicy ByPass -NoProfile -command "& """%~dp0build\scripts\build.ps1""" -test %*"
2+
powershell -ExecutionPolicy ByPass -NoProfile -command "& """%~dp0eng\build.ps1""" -test %*"

azure-pipelines-integration.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,21 @@ jobs:
1111
timeoutInMinutes: 90
1212

1313
steps:
14-
- script: build/scripts/cibuild.cmd -configuration $(_configuration) -prepareMachine -testVsi
14+
- script: eng/cibuild.cmd -configuration $(_configuration) -prepareMachine -testVsi
1515
displayName: Build and Test
1616

1717
- task: PublishTestResults@1
1818
inputs:
1919
testRunner: XUnit
20-
testResultsFiles: $(Build.SourcesDirectory)\Binaries\TestResults\$(_configuration)\*.xml
20+
testResultsFiles: $(Build.SourcesDirectory)\artifacts\TestResults\$(_configuration)\*.xml
2121
mergeTestResults: true
2222
testRunTitle: 'Windows Visual Studio Integration $(_configuration)'
2323
condition: always()
2424

2525
- task: PublishBuildArtifacts@1
2626
displayName: Publish Logs
2727
inputs:
28-
PathtoPublish: '$(Build.SourcesDirectory)\Binaries\$(_configuration)\Logs'
28+
PathtoPublish: '$(Build.SourcesDirectory)\artifacts\log\$(_configuration)'
2929
ArtifactName: 'Windows Visual Studio Integration $(_configuration)'
3030
publishLocation: Container
3131
continueOnError: true
@@ -34,7 +34,7 @@ jobs:
3434
- task: PublishBuildArtifacts@1
3535
displayName: Publish Screenshots
3636
inputs:
37-
PathtoPublish: '$(Build.SourcesDirectory)\Binaries\$(_configuration)\UnitTests\Microsoft.VisualStudio.LanguageServices.IntegrationTests\xUnitResults/'
37+
PathtoPublish: '$(Build.SourcesDirectory)\artifacts\bin\Microsoft.VisualStudio.LanguageServices.IntegrationTests\$(_configuration)\net472\xUnitResults'
3838
ArtifactName: 'Screenshots $(_configuration)'
3939
publishLocation: Container
4040
continueOnError: true

azure-pipelines-official.yml

+27-57
Original file line numberDiff line numberDiff line change
@@ -38,16 +38,10 @@ jobs:
3838

3939
- task: NuGetRestore@1
4040
inputs:
41-
solution: 'build\ToolsetPackages\InternalToolset.csproj'
41+
solution: 'eng\internal\Toolset.csproj'
4242
feed: '8f470c7e-ac49-4afe-a6ee-cf784e438b93'
4343

44-
- task: CmdLine@1
45-
displayName: Create output directory
46-
inputs:
47-
filename: mkdir
48-
arguments: 'Binaries\$(BuildConfiguration)'
49-
50-
- script: build\scripts\cibuild.cmd
44+
- script: eng\cibuild.cmd
5145
-configuration $(BuildConfiguration) -official -testDesktop -procdump
5246
/p:DotNetSignType=$(PB_SignType)
5347
/p:DotNetSymbolServerTokenMsdl=$(microsoft-symbol-server-pat)
@@ -59,7 +53,7 @@ jobs:
5953
displayName: Publish Assets
6054
inputs:
6155
arguments: '-configuration $(BuildConfiguration) -branchName "$(Build.SourceBranch)" -mygetApiKey $(Roslyn.MyGetApiKey) -nugetApiKey $(Roslyn.NuGetApiKey) -gitHubUserName $(Roslyn.GitHubUserName) -gitHubToken $(Roslyn.GitHubToken) -gitHubEmail $(Roslyn.GitHubEmail)'
62-
filePath: 'build\scripts\publish-assets.ps1'
56+
filePath: 'eng\publish-assets.ps1'
6357
condition: succeeded()
6458

6559
### BEGIN OPTPROF TASKS ###
@@ -69,7 +63,7 @@ jobs:
6963
inputs:
7064
dropServiceURI: 'https://devdiv.artifacts.visualstudio.com'
7165
buildNumber: 'ProfilingInputs/DevDiv/$(Build.Repository.Name)/$(Build.SourceBranchName)/$(Build.BuildId)'
72-
sourcePath: '$(Build.SourcesDirectory)\Binaries\$(BuildConfiguration)\DevDivInsertionFiles\OptProf'
66+
sourcePath: '$(Build.SourcesDirectory)\artifacts\OptProf\$(BuildConfiguration)\Data'
7367
toLowerCase: false
7468
usePat: false
7569
displayName: 'OPTPROF - Publish to Artifact Services - ProfilingInputs'
@@ -78,7 +72,7 @@ jobs:
7872
# Created a exe that will install visual studio with this version
7973
- task: PowerShell@2
8074
inputs:
81-
filePath: build\scripts\setmanifestpaths.ps1
75+
filePath: eng\setmanifestpaths.ps1
8276
failOnStderr: true
8377
displayName: 'OPTPROF - Set VSTS variables for vsman files'
8478
condition: succeededOrFailed()
@@ -88,14 +82,14 @@ jobs:
8882
vsMajorVersion: 16
8983
channelName: int.$(InsertTargetBranchShortName)
9084
manifests: $(SetupManifests)
91-
outputFolder: '$(Build.SourcesDirectory)\Binaries\VSSetup\$(BuildConfiguration)\Insertion'
85+
outputFolder: '$(Build.SourcesDirectory)\artifacts\VSSetup\$(BuildConfiguration)\Insertion'
9286
displayName: 'OPTPROF - Build VS bootstrapper'
9387
condition: succeededOrFailed()
9488

9589
# Publish run settings
9690
- task: PowerShell@2
9791
inputs:
98-
filePath: build\scripts\createrunsettings.ps1
92+
filePath: eng\createrunsettings.ps1
9993
arguments: -release
10094
failOnStderr: true
10195
displayName: 'OPTPROF - generate runsettings file'
@@ -113,7 +107,7 @@ jobs:
113107
# Publish scripts to get the branch of VS that this inserts into
114108
- task: PublishBuildArtifacts@1
115109
inputs:
116-
PathtoPublish: '$(Build.SourcesDirectory)\Binaries\$(BuildConfiguration)\DevDivInsertionFiles\BranchInfo'
110+
PathtoPublish: '$(Build.SourcesDirectory)\artifacts\OptProf\$(BuildConfiguration)\BranchInfo'
117111
ArtifactName: BranchInfo
118112
ArtifactType: Container
119113
displayName: 'OPTPROF - Publish Artifact: BranchInfo'
@@ -124,7 +118,7 @@ jobs:
124118
- task: PublishBuildArtifacts@1
125119
displayName: Publish Logs
126120
inputs:
127-
PathtoPublish: '$(Build.SourcesDirectory)\Binaries\$(BuildConfiguration)\Logs'
121+
PathtoPublish: '$(Build.SourcesDirectory)\artifacts\log\$(BuildConfiguration)'
128122
ArtifactName: 'Build Diagnostic Files'
129123
publishLocation: Container
130124
continueOnError: true
@@ -134,70 +128,46 @@ jobs:
134128
displayName: Publish Test Results
135129
inputs:
136130
testRunner: XUnit
137-
testResultsFiles: '$(Build.SourcesDirectory)\Binaries\TestResults\$(BuildConfiguration)\*.xml'
131+
testResultsFiles: '$(Build.SourcesDirectory)\artifacts\TestResults\$(BuildConfiguration)\*.xml'
138132
mergeTestResults: true
139133
testRunTitle: 'Unit Tests'
140134
condition: succeededOrFailed()
141135

136+
# Publishes setup VSIXes to a drop with id defined by MicroBuildSwixPlugin.
137+
# Note: The insertion tool looks for the display name of this task in the logs.
142138
- task: ms-vseng.MicroBuildTasks.4305a8de-ba66-4d8b-b2d1-0dc4ecbbf5e8.MicroBuildUploadVstsDropFolder@1
143139
displayName: Upload VSTS Drop
144140
inputs:
145-
DropFolder: 'Binaries\VSSetup\$(BuildConfiguration)\Insertion'
141+
DropFolder: 'artifacts\VSSetup\$(BuildConfiguration)\Insertion'
146142
condition: succeeded()
147143

144+
# Publish insertion packages to CoreXT store.
148145
- task: NuGetCommand@2
149-
displayName: NuGet CoreXT publish
146+
displayName: Publish CoreXT Packages
150147
inputs:
151148
command: push
152149
feedsToUse: config
153-
packagesToPush: '$(Build.SourcesDirectory)\Binaries\$(BuildConfiguration)\DevDivPackages\**\*.nupkg'
150+
packagesToPush: '$(Build.SourcesDirectory)\artifacts\VSSetup\$(BuildConfiguration)\DevDivPackages\**\*.nupkg'
154151
publishVstsFeed: '97a41293-2972-4f48-8c0e-05493ae82010'
155152
allowPackageConflicts: true
156153
condition: succeeded()
157154

158-
# Publish VSTS artifact that the RoslynInsertionTool is able to find by its name.
159-
# The backing storage of the artifact is a file share.
160-
#
161-
# The bulk of the publish work is done by the Powershell task below. This exists to create
162-
# the proper entries in the build log so that the insertion tool can find the drop that
163-
# needs to get published
155+
# Publish an artifact that the RoslynInsertionTool is able to find by its name.
164156
- task: PublishBuildArtifacts@1
165-
displayName: Publish Drop - DevDivInsertionFiles
166-
inputs:
167-
PathtoPublish: 'Binaries\$(BuildConfiguration)\DevDivInsertionFiles'
168-
ArtifactName: '$(Build.BuildNumber)'
169-
publishLocation: FilePath
170-
TargetPath: '$(DropRoot)\Roslyn-Signed\$(Build.SourceBranchName)\$(BuildConfiguration)'
171-
Parallel: true
172-
ParallelCount: 64
173-
condition: succeededOrFailed()
174-
175-
# Archive the files from the build necessary for future investigations
176-
- task: PowerShell@2
177-
displayName: Publish Drop - Binaries
157+
displayName: Publish Artifact VSSetup
178158
inputs:
179-
arguments: '-Source Binaries\$(BuildConfiguration) -Target $(DropRoot)\Roslyn-Signed\$(Build.SourceBranchName)\$(BuildConfiguration)\$(Build.BuildNumber) -ParallelCount 8 -Exclude UnitTests,PerfTests'
180-
filePath: 'build\scripts\vsts-robocopy.ps1'
181-
condition: succeededOrFailed()
159+
PathtoPublish: 'artifacts\VSSetup\$(BuildConfiguration)'
160+
ArtifactName: 'VSSetup'
161+
condition: succeeded()
182162

183-
# Copy additional files to the drop directory
184-
- task: PowerShell@2
185-
displayName: Publish Drop - VSSetup
163+
# Archive NuGet packages to DevOps.
164+
- task: PublishBuildArtifacts@1
165+
displayName: Publish Artifact Packages
186166
inputs:
187-
arguments: '-Source Binaries\VSSetup\$(BuildConfiguration)\Insertion -Target $(DropRoot)\Roslyn-Signed\$(Build.SourceBranchName)\$(BuildConfiguration)\$(Build.BuildNumber)\Insertion -ParallelCount 8'
188-
filePath: 'build\scripts\vsts-robocopy.ps1'
189-
condition: succeededOrFailed()
167+
PathtoPublish: 'artifacts\packages\$(BuildConfiguration)'
168+
ArtifactName: 'Packages'
169+
condition: succeeded()
190170

191171
- task: ms-vseng.MicroBuildTasks.521a94ea-9e68-468a-8167-6dcf361ea776.MicroBuildCleanup@1
192172
displayName: Perform Cleanup Tasks
193173
condition: succeededOrFailed()
194-
195-
- task: PublishBuildArtifacts@1
196-
displayName: Publish MicroBuild Outputs
197-
inputs:
198-
PathtoPublish: '$(Build.ArtifactStagingDirectory)\MicroBuild\Output'
199-
ArtifactName: '$(Build.BuildNumber)'
200-
publishLocation: FilePath
201-
TargetPath: '$(DropRoot)\Roslyn-Signed\$(Build.SourceBranchName)\$(BuildConfiguration)'
202-
condition: succeededOrFailed()
203-

0 commit comments

Comments
 (0)