Skip to content

Commit b779217

Browse files
authored
Clean up build infra to make a repository merge easier (#10076)
* Clean up build infra to make a repository merge easier * Move to Central Package Management * Fix EF path due to CPM * Fix teammate name * Move to latest xunit and fix warnings/errors * Use latest build tools * Use newer nuget.exe version
1 parent 54bbdb7 commit b779217

51 files changed

Lines changed: 730 additions & 766 deletions

File tree

Some content is hidden

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

.gitignore

Lines changed: 302 additions & 67 deletions
Large diffs are not rendered by default.

.nuget/packages.config

Lines changed: 0 additions & 6 deletions
This file was deleted.

.pipelines/NuGetGallery-CI.yml

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,9 @@ variables:
1717
value: true
1818
- name: NugetSecurityAnalysisWarningLevel
1919
value: none
20-
- name: PackageVersion
21-
value: $(SimplePackageVersion)$(PrereleaseVersion)
22-
- name: PrereleaseVersion
23-
value: -$(NuGetGalleryBranch)-$(Build.BuildId)
24-
- name: SimplePackageVersion
20+
- name: GalleryPackageVersion
21+
value: $(GalleryAssemblyVersion)-$(NuGetGalleryBranch)-$(Build.BuildId)
22+
- name: GalleryAssemblyVersion
2523
value: 4.4.5
2624
- name: nugetMultiFeedWarnLevel
2725
value: none
@@ -68,7 +66,7 @@ extends:
6866
displayName: Build
6967
inputs:
7068
scriptName: $(NuGetGalleryPath)\build.ps1
71-
arguments: -Configuration $(BuildConfiguration) -BuildNumber $(Build.BuildId) -SimpleVersion $(SimplePackageVersion) -SemanticVersion $(PackageVersion) -Branch $(NuGetGalleryBranch) -CommitSHA $(Build.SourceVersion)
69+
arguments: -Configuration $(BuildConfiguration) -BuildNumber $(Build.BuildId) -GalleryAssemblyVersion $(GalleryAssemblyVersion) -GalleryPackageVersion $(GalleryPackageVersion) -Branch $(NuGetGalleryBranch) -CommitSHA $(Build.SourceVersion)
7270
workingFolder: $(NuGetGalleryPath)
7371
- task: PowerShell@1
7472
name: PowerShell_2

Deploy-StaticContent.ps1

Lines changed: 0 additions & 24 deletions
This file was deleted.

Directory.Build.props

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,30 @@
11
<Project>
22
<PropertyGroup>
3+
<Authors>.NET Foundation</Authors>
4+
<PackageLicenseExpression>Apache-2.0</PackageLicenseExpression>
5+
<PackageProjectUrl>https://github.com/NuGet/NuGetGallery</PackageProjectUrl>
6+
<Copyright>© .NET Foundation. All rights reserved.</Copyright>
7+
<Company>.NET Foundation</Company>
8+
<NeutralLanguage>en-US</NeutralLanguage>
9+
10+
<PublishRepositoryUrl>true</PublishRepositoryUrl>
11+
<EmbedUntrackedSources>true</EmbedUntrackedSources>
12+
<IncludeSymbols Condition="'$(IncludeSymbols)' == ''">true</IncludeSymbols>
13+
<SymbolPackageFormat Condition="'$(SymbolPackageFormat)' == ''">snupkg</SymbolPackageFormat>
314
<LangVersion>9.0</LangVersion>
415

5-
<NuGetClientPackageVersion>6.9.1</NuGetClientPackageVersion>
6-
<ServerCommonPackageVersion>2.120.0</ServerCommonPackageVersion>
7-
<NuGetJobsPackageVersion>4.3.0-agr-gal-stsdk-9768098</NuGetJobsPackageVersion>
16+
<!--
17+
Our builds generate a file containing the desired assembly version attributes.
18+
To prevent duplicate attribute compilation errors, disable the SDK's attributes.
19+
See: https://github.com/dotnet/sdk/blob/2df7f13c8c25e36e3620b62a420bc6b733e5bbb4/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.GenerateAssemblyInfo.targets#L65-L99
20+
-->
21+
<GenerateAssemblyFileVersionAttribute>false</GenerateAssemblyFileVersionAttribute>
22+
<GenerateAssemblyInformationalVersionAttribute>false</GenerateAssemblyInformationalVersionAttribute>
23+
<GenerateAssemblyVersionAttribute>false</GenerateAssemblyVersionAttribute>
824
</PropertyGroup>
25+
926
<ItemGroup>
1027
<PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers">
11-
<Version>8.0.0</Version>
1228
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
1329
<PrivateAssets>all</PrivateAssets>
1430
</PackageReference>

Directory.Packages.props

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
<Project>
2+
<PropertyGroup>
3+
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
4+
<CentralPackageTransitivePinningEnabled>false</CentralPackageTransitivePinningEnabled>
5+
<EnablePackageVersionOverride>false</EnablePackageVersionOverride>
6+
7+
<NuGetClientPackageVersion>6.9.1</NuGetClientPackageVersion>
8+
<ServerCommonPackageVersion>2.120.0</ServerCommonPackageVersion>
9+
<NuGetJobsPackageVersion>4.3.0-agr-gal-stsdk-9768098</NuGetJobsPackageVersion>
10+
</PropertyGroup>
11+
<ItemGroup>
12+
<PackageVersion Include="Autofac.Extensions.DependencyInjection" Version="4.4.0" />
13+
<PackageVersion Include="Autofac.Mvc5.Owin" Version="4.0.1" />
14+
<PackageVersion Include="Autofac.Mvc5" Version="4.0.2" />
15+
<PackageVersion Include="Autofac.Owin" Version="4.2.0" />
16+
<PackageVersion Include="Autofac.WebApi2" Version="4.1.0" />
17+
<PackageVersion Include="Autofac" Version="4.9.1" />
18+
<PackageVersion Include="Azure.Core" Version="1.40.0" />
19+
<PackageVersion Include="Azure.Identity" Version="1.12.0" />
20+
<PackageVersion Include="Azure.Storage.Blobs" Version="12.20.0" />
21+
<PackageVersion Include="CommonMark.NET" Version="0.15.1" />
22+
<PackageVersion Include="CsvHelper" Version="7.1.1" />
23+
<PackageVersion Include="d3" Version="5.4.0" />
24+
<PackageVersion Include="EntityFramework" Version="6.4.4" />
25+
<PackageVersion Include="FluentLinkChecker" Version="1.0.0.10" />
26+
<PackageVersion Include="Knapcode.MiniZip" Version="0.20.0" />
27+
<PackageVersion Include="Lucene.Net.Contrib" Version="3.0.3" />
28+
<PackageVersion Include="Lucene.Net" Version="3.0.3" />
29+
<PackageVersion Include="MicroBuild.Core" Version="0.3.0" />
30+
<PackageVersion Include="Microsoft.ApplicationInsights.TraceListener" Version="2.21.0" />
31+
<PackageVersion Include="Microsoft.ApplicationInsights.Web" Version="2.21.0" />
32+
<PackageVersion Include="Microsoft.ApplicationInsights" Version="2.21.0" />
33+
<PackageVersion Include="Microsoft.AspNet.DynamicData.EFProvider" Version="6.0.0" />
34+
<PackageVersion Include="Microsoft.AspNet.Identity.Core" Version="1.0.0" />
35+
<PackageVersion Include="Microsoft.AspNet.Mvc" Version="5.2.3" />
36+
<PackageVersion Include="Microsoft.AspNet.Razor" Version="3.2.9" />
37+
<PackageVersion Include="Microsoft.AspNet.Web.Optimization" Version="1.1.3" />
38+
<PackageVersion Include="Microsoft.AspNet.WebApi.Client" Version="5.2.3" />
39+
<PackageVersion Include="Microsoft.AspNet.WebApi.Core" Version="5.2.3" />
40+
<PackageVersion Include="Microsoft.AspNet.WebApi.MessageHandlers.Compression.StrongName" Version="1.3.0" />
41+
<PackageVersion Include="Microsoft.AspNet.WebApi.OData" Version="5.7.0" />
42+
<PackageVersion Include="Microsoft.AspNet.WebApi.WebHost" Version="5.2.3" />
43+
<PackageVersion Include="Microsoft.AspNet.WebHelpers" Version="3.2.3" />
44+
<PackageVersion Include="Microsoft.AspNet.WebPages.Data" Version="3.2.3" />
45+
<PackageVersion Include="Microsoft.AspNet.WebPages.WebData" Version="3.2.3" />
46+
<PackageVersion Include="Microsoft.AspNet.WebPages" Version="3.2.3" />
47+
<PackageVersion Include="Microsoft.AspNetCore.Cryptography.Internal" Version="1.0.0" />
48+
<PackageVersion Include="Microsoft.AspNetCore.Cryptography.KeyDerivation" Version="1.0.0" />
49+
<PackageVersion Include="Microsoft.Bcl.Compression" Version="3.9.85" />
50+
<PackageVersion Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="8.0.0" />
51+
<PackageVersion Include="Microsoft.Data.Services.Client" Version="5.8.4" />
52+
<PackageVersion Include="Microsoft.Data.Services" Version="5.8.4" />
53+
<PackageVersion Include="Microsoft.Extensions.CommandLineUtils" Version="1.1.1" />
54+
<PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="2.2.0" />
55+
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="8.0.0" />
56+
<PackageVersion Include="Microsoft.Extensions.Http.Polly" Version="2.2.0" />
57+
<PackageVersion Include="Microsoft.Extensions.Http" Version="2.2.0" />
58+
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="2.2.0" />
59+
<PackageVersion Include="Microsoft.Extensions.Logging" Version="2.2.0" />
60+
<PackageVersion Include="Microsoft.IdentityModel.JsonWebTokens" Version="7.3.1" />
61+
<PackageVersion Include="Microsoft.Net.Http" Version="2.2.29" />
62+
<PackageVersion Include="Microsoft.Owin.Host.SystemWeb" Version="4.2.2" />
63+
<PackageVersion Include="Microsoft.Owin.Security.Cookies" Version="4.2.2" />
64+
<PackageVersion Include="Microsoft.Owin.Security.MicrosoftAccount" Version="4.2.2" />
65+
<PackageVersion Include="Microsoft.Owin.Security.OpenIdConnect" Version="4.2.2" />
66+
<PackageVersion Include="Microsoft.Owin.Security" Version="4.2.2" />
67+
<PackageVersion Include="Microsoft.Owin" Version="4.2.2" />
68+
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="8.0.0" />
69+
<PackageVersion Include="Microsoft.Web.Infrastructure" Version="1.0.0" />
70+
<PackageVersion Include="Microsoft.Web.Xdt" Version="3.1.0" />
71+
<PackageVersion Include="Microsoft.WindowsAzure.ConfigurationManager" Version="3.2.3" />
72+
<PackageVersion Include="Modernizr" Version="2.8.3" />
73+
<PackageVersion Include="Moment.js" Version="2.29.4" />
74+
<PackageVersion Include="Moq" Version="4.20.70" />
75+
<PackageVersion Include="MvcTreeView" Version="1.4.0" />
76+
<PackageVersion Include="Newtonsoft.Json" Version="13.0.3" />
77+
<PackageVersion Include="NuGet.Build.Tasks.Pack" Version="$(NuGetClientPackageVersion)" />
78+
<PackageVersion Include="NuGet.Core" Version="2.8.6" />
79+
<PackageVersion Include="NuGet.Frameworks" Version="$(NuGetClientPackageVersion)" />
80+
<PackageVersion Include="NuGet.Jobs.Common" Version="$(NuGetJobsPackageVersion)" />
81+
<PackageVersion Include="NuGet.Packaging" Version="$(NuGetClientPackageVersion)" />
82+
<PackageVersion Include="NuGet.Protocol" Version="$(NuGetClientPackageVersion)" />
83+
<PackageVersion Include="NuGet.Services.Configuration" Version="$(ServerCommonPackageVersion)" />
84+
<PackageVersion Include="NuGet.Services.Cursor" Version="$(ServerCommonPackageVersion)" />
85+
<PackageVersion Include="NuGet.Services.FeatureFlags" Version="$(ServerCommonPackageVersion)" />
86+
<PackageVersion Include="NuGet.Services.Licenses" Version="$(ServerCommonPackageVersion)" />
87+
<PackageVersion Include="NuGet.Services.Logging" Version="$(ServerCommonPackageVersion)" />
88+
<PackageVersion Include="NuGet.Services.Messaging.Email" Version="$(ServerCommonPackageVersion)" />
89+
<PackageVersion Include="NuGet.Services.Owin" Version="$(ServerCommonPackageVersion)" />
90+
<PackageVersion Include="NuGet.Services.Sql" Version="$(ServerCommonPackageVersion)" />
91+
<PackageVersion Include="NuGet.Services.Validation.Common.Job" Version="$(NuGetJobsPackageVersion)" />
92+
<PackageVersion Include="NuGet.Services.Validation.Issues" Version="$(ServerCommonPackageVersion)" />
93+
<PackageVersion Include="NuGet.Services.Validation" Version="$(ServerCommonPackageVersion)" />
94+
<PackageVersion Include="NuGet.StrongName.AnglicanGeek.MarkdownMailer" Version="1.2.0" />
95+
<PackageVersion Include="NuGet.StrongName.DynamicData.EFCodeFirstProvider" Version="0.3.0" />
96+
<PackageVersion Include="NuGet.StrongName.elmah.sqlserver" Version="1.2.2" />
97+
<PackageVersion Include="NuGet.StrongName.elmah" Version="1.2.2" />
98+
<PackageVersion Include="NuGet.StrongName.QueryInterceptor" Version="0.1.4237.2400" />
99+
<PackageVersion Include="NuGet.StrongName.WebActivator" Version="1.4.4" />
100+
<PackageVersion Include="NuGet.StrongName.WebBackgrounder.EntityFramework" Version="0.1.0" />
101+
<PackageVersion Include="NuGet.StrongName.WebBackgrounder" Version="0.2.0" />
102+
<PackageVersion Include="NuGet.Versioning" Version="$(NuGetClientPackageVersion)" />
103+
<PackageVersion Include="Owin" Version="1.0.0" />
104+
<PackageVersion Include="RouteMagic" Version="1.1.3" />
105+
<PackageVersion Include="SharpZipLib" Version="1.3.3" />
106+
<PackageVersion Include="Strathweb.CacheOutput.WebApi2.StrongName" Version="0.9.0" />
107+
<PackageVersion Include="System.ComponentModel.Annotations" Version="5.0.0" />
108+
<PackageVersion Include="System.Data.SqlClient" Version="4.8.6" />
109+
<PackageVersion Include="System.Diagnostics.Debug" Version="4.3.0" />
110+
<PackageVersion Include="System.Linq.Expressions" Version="4.3.0" />
111+
<PackageVersion Include="System.Net.Http" Version="4.3.4" />
112+
<PackageVersion Include="System.Runtime" Version="4.3.1" />
113+
<PackageVersion Include="System.ValueTuple" Version="4.5.0" />
114+
<PackageVersion Include="WebActivatorEx" Version="2.0.6" />
115+
<PackageVersion Include="WebGrease" Version="1.6.0" />
116+
<PackageVersion Include="WindowsAzure.Caching" Version="1.7.0" />
117+
<PackageVersion Include="xunit.runner.visualstudio" Version="2.8.2" />
118+
<PackageVersion Include="xunit" Version="2.9.0" />
119+
</ItemGroup>
120+
</Project>

NuGet.config

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,16 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<configuration>
3-
<config>
4-
<add key="repositorypath" value=".\packages" />
5-
</config>
6-
<packageRestore>
7-
<add key="enabled" value="True" />
8-
<add key="automatic" value="True" />
9-
</packageRestore>
103
<packageSources>
114
<clear />
12-
<add key="nuget" value="https://api.nuget.org/v3/index.json" />
5+
<add key="NuGet.org" value="https://api.nuget.org/v3/index.json" />
136
<add key="nuget-build" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/nuget-build/nuget/v3/index.json" />
147
</packageSources>
8+
<disabledPackageSources>
9+
<clear />
10+
</disabledPackageSources>
1511
<packageSourceMapping>
1612
<clear />
17-
<packageSource key="nuget">
13+
<packageSource key="NuGet.org">
1814
<package pattern="Antlr" />
1915
<package pattern="Autofac" />
2016
<package pattern="Autofac.*" />
@@ -69,7 +65,4 @@
6965
<package pattern="Microsoft.Internal.*" />
7066
</packageSource>
7167
</packageSourceMapping>
72-
<disabledPackageSources>
73-
<clear />
74-
</disabledPackageSources>
7568
</configuration>

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ This should help prevent unwanted file commits.
124124
create one and assign it to yourself!
125125
126126
git checkout dev
127-
git checkout -b anurse-123
127+
git checkout -b billg-123
128128
129129
3. __Do your work.__
130130
Now, do your work using the following highly accurate and efficient algorithm :)
@@ -142,7 +142,7 @@ This should help prevent unwanted file commits.
142142
5. if (moreWorkToDo) go to #3.1 else go to #4.
143143
144144
4. __Start a code review.__
145-
Start a code review by pushing your branch up to GitHub (```git push origin anurse-123```) and
145+
Start a code review by pushing your branch up to GitHub (```git push origin billg-123```) and
146146
creating a Pull Request from your branch to ***dev***. Wait for at least someone on the team to respond with: ":shipit:" (that's called the
147147
"Ship-It Squirrel" and you can put it in your own comments by typing ```:shipit:```).
148148
@@ -153,7 +153,7 @@ This should help prevent unwanted file commits.
153153
154154
git checkout dev
155155
git pull origin dev
156-
git merge anurse-123
156+
git merge billg-123
157157
... resolve conflicts ...
158158
git push origin dev
159159

SdkProjects.props

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,32 +3,12 @@
33
These properties are only meant for projects using the newer SDK-based project style. Properties that are meant for
44
all projects (both legacy .csproj and SDK-based .csproj) should be put in Directory.Build.props.
55
-->
6-
<PropertyGroup>
7-
<Authors>.NET Foundation</Authors>
8-
<PackageLicenseExpression>Apache-2.0</PackageLicenseExpression>
9-
<PackageProjectUrl>https://github.com/NuGet/NuGetGallery</PackageProjectUrl>
10-
<Copyright>© .NET Foundation. All rights reserved.</Copyright>
11-
<Company>.NET Foundation</Company>
12-
13-
<NeutralLanguage>en-US</NeutralLanguage>
14-
15-
<PublishRepositoryUrl>true</PublishRepositoryUrl>
16-
<EmbedUntrackedSources>true</EmbedUntrackedSources>
17-
<IncludeSymbols Condition="'$(IncludeSymbols)' == ''">true</IncludeSymbols>
18-
<SymbolPackageFormat Condition="'$(SymbolPackageFormat)' == ''">snupkg</SymbolPackageFormat>
19-
20-
<GenerateAssemblyFileVersionAttribute>false</GenerateAssemblyFileVersionAttribute>
21-
<GenerateAssemblyInformationalVersionAttribute>false</GenerateAssemblyInformationalVersionAttribute>
22-
<GenerateAssemblyVersionAttribute>false</GenerateAssemblyVersionAttribute>
23-
</PropertyGroup>
24-
256
<ItemGroup>
267
<PackageReference Include="MicroBuild.Core">
27-
<Version>0.3.0</Version>
288
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
299
<PrivateAssets>all</PrivateAssets>
3010
</PackageReference>
31-
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1">
11+
<PackageReference Include="Microsoft.SourceLink.GitHub">
3212
<PrivateAssets>all</PrivateAssets>
3313
</PackageReference>
3414
</ItemGroup>

build.cmd

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)