@@ -6,17 +6,16 @@ param (
66 [switch ]$SkipRestore ,
77 [switch ]$SkipArtifacts ,
88 [switch ]$SkipCommon ,
9- [string ]$CommonAssemblyVersion = ' 3 .0.0' ,
10- [string ]$CommonPackageVersion = ' 3 .0.0-zlocal' ,
9+ [string ]$CommonAssemblyVersion = ' 5 .0.0' ,
10+ [string ]$CommonPackageVersion = ' 5 .0.0-zlocal' ,
1111 [switch ]$SkipGallery ,
12- [string ]$GalleryAssemblyVersion = ' 4.4.5 ' ,
13- [string ]$GalleryPackageVersion = ' 4.4.5 -zlocal' ,
12+ [string ]$GalleryAssemblyVersion = ' 5.0.0 ' ,
13+ [string ]$GalleryPackageVersion = ' 5.0.0 -zlocal' ,
1414 [switch ]$SkipJobs ,
15- [string ]$JobsAssemblyVersion = ' 4.3 .0' ,
16- [string ]$JobsPackageVersion = ' 4.3 .0-zlocal' ,
15+ [string ]$JobsAssemblyVersion = ' 5.0 .0' ,
16+ [string ]$JobsPackageVersion = ' 5.0 .0-zlocal' ,
1717 [string ]$Branch ,
1818 [string ]$CommitSHA ,
19- [string ]$BuildBranchCommit = ' 8ea7f23faa289682fd02284a14959ab2c67ad546' , # DevSkim: ignore DS173237. Not a secret/token. It is a commit hash.
2019 [string ]$VerifyMicrosoftPackageVersion = $null
2120)
2221
@@ -42,29 +41,17 @@ if (-not $BuildNumber) {
4241Trace-Log " Build #$BuildNumber started at $startTime "
4342
4443$BuildErrors = @ ()
45- $CommonSolution = Join-Path $PSScriptRoot " NuGet.Server.Common.sln"
46- $CommonProjects = Get-SolutionProjects $CommonSolution
47- $SharedCommonProjects = $CommonProjects | Where-Object { $_.IsSrc } | ForEach-Object { $_.RelativePath }
48- $GallerySolution = Join-Path $PSScriptRoot " NuGetGallery.sln"
49- $GalleryProjects = Get-SolutionProjects $GallerySolution
50- $SharedGalleryProjects =
51- " src\NuGet.Services.Entities\NuGet.Services.Entities.csproj" ,
52- " src\NuGetGallery.Core\NuGetGallery.Core.csproj"
53- $JobsSolution = Join-Path $PSScriptRoot " NuGet.Jobs.sln"
54- $JobsProjects = Get-SolutionProjects $JobsSolution
55- $JobsFunctionalTestsSolution = Join-Path $PSScriptRoot " NuGet.Jobs.FunctionalTests.sln"
56- $SharedJobsProjects =
57- " src\NuGet.Jobs.Common\NuGet.Jobs.Common.csproj" ,
58- " src\Validation.Common.Job\Validation.Common.Job.csproj"
5944
60- Invoke-BuildStep ' Getting private build tools' { Install-PrivateBuildTools } `
61- - ev + BuildErrors
62-
63- Invoke-BuildStep ' Installing NuGet.exe' { Install-NuGet } `
64- - ev + BuildErrors
65-
66- Invoke-BuildStep ' Clearing artifacts' { Clear-Artifacts } `
67- - ev + BuildErrors
45+ . (Join-Path $PSScriptRoot " build.shared.ps1" ) `
46+ - SkipCommon:$SkipCommon `
47+ - CommonAssemblyVersion $CommonAssemblyVersion `
48+ - CommonPackageVersion $CommonPackageVersion `
49+ - SkipGallery:$SkipGallery `
50+ - GalleryAssemblyVersion $GalleryAssemblyVersion `
51+ - GalleryPackageVersion $GalleryPackageVersion `
52+ - SkipJobs:$SkipJobs `
53+ - JobsAssemblyVersion $JobsAssemblyVersion `
54+ - JobsPackageVersion $JobsPackageVersion
6855
6956Invoke-BuildStep ' Restoring solution packages' {
7057 $SolutionPath = Join-Path $PSScriptRoot " packages.config"
@@ -74,45 +61,6 @@ Invoke-BuildStep 'Restoring solution packages' {
7461 - skip:$SkipRestore `
7562 - ev + BuildErrors
7663
77- Invoke-BuildStep ' Setting common version metadata in AssemblyInfo.cs' {
78- $CommonAssemblyInfo = $CommonProjects `
79- | Where-Object { ! $_.IsTest } `
80- | Where-Object { ! $SkipCommon -or $SharedCommonProjects -contains $_.RelativePath } `
81- | Where-Object { $SharedGalleryProjects -notcontains $_.RelativePath } `
82- | Where-Object { $SharedJobsProjects -notcontains $_.RelativePath };
83- $CommonAssemblyInfo | ForEach-Object {
84- $Path = Join-Path $_.Directory " Properties\AssemblyInfo.g.cs"
85- Set-VersionInfo $Path - AssemblyVersion $CommonAssemblyVersion - PackageVersion $CommonPackageVersion - Branch $Branch - Commit $CommitSHA
86- }
87- } `
88- - ev + BuildErrors
89-
90- Invoke-BuildStep ' Setting gallery version metadata in AssemblyInfo.cs' {
91- $GalleryAssemblyInfo = $GalleryProjects `
92- | Where-Object { ! $_.IsTest } `
93- | Where-Object { $SharedCommonProjects -notcontains $_.RelativePath } `
94- | Where-Object { ! $SkipGallery -or $SharedGalleryProjects -contains $_.RelativePath } `
95- | Where-Object { $SharedJobsProjects -notcontains $_.RelativePath };
96- $GalleryAssemblyInfo | ForEach-Object {
97- $Path = Join-Path $_.Directory " Properties\AssemblyInfo.g.cs"
98- Set-VersionInfo $Path - AssemblyVersion $GalleryAssemblyVersion - PackageVersion $GalleryPackageVersion - Branch $Branch - Commit $CommitSHA
99- }
100- } `
101- - ev + BuildErrors
102-
103- Invoke-BuildStep ' Setting job version metadata in AssemblyInfo.cs' {
104- $JobsAssemblyInfo = $JobsProjects `
105- | Where-Object { ! $_.IsTest } `
106- | Where-Object { $SharedCommonProjects -notcontains $_.RelativePath } `
107- | Where-Object { $SharedGalleryProjects -notcontains $_.RelativePath } `
108- | Where-Object { ! $SkipJobs -or $SharedJobsProjects -contains $_.RelativePath };
109- $JobsAssemblyInfo | ForEach-Object {
110- $Path = Join-Path $_.Directory " Properties\AssemblyInfo.g.cs"
111- Set-VersionInfo $Path - AssemblyVersion $JobsAssemblyVersion - PackageVersion $JobsPackageVersion - Branch $Branch - Commit $CommitSHA
112- }
113- } `
114- - ev + BuildErrors
115-
11664Invoke-BuildStep ' Building common solution' {
11765 Build-Solution - Configuration $Configuration - BuildNumber $BuildNumber - SolutionPath $CommonSolution - SkipRestore:$SkipRestore
11866 } `
@@ -144,32 +92,22 @@ Invoke-BuildStep 'Signing the binaries' {
14492 - skip:$SkipArtifacts `
14593 - ev + BuildErrors
14694
147- $packageVersions = " /p:CommonPackageVersion= $CommonPackageVersion ;GalleryPackageVersion= $GalleryPackageVersion ;JobsPackageVersion= $JobsPackageVersion "
148-
149- Invoke-BuildStep ' Creating common artifacts ' {
150- $CommonPackages = $CommonProjects | Where-Object { $_.IsSrc }
95+ Invoke-BuildStep ' Creating dependency packages from all solutions ' {
96+ $packageVersions = " /p:CommonPackageVersion= $CommonPackageVersion ;GalleryPackageVersion= $GalleryPackageVersion ;JobsPackageVersion= $JobsPackageVersion "
97+
98+ $CommonPackages = $CommonProjects | Where-Object { $_.IsSrc } | ForEach-Object { $_ .RelativePath }
15199 $CommonPackages | ForEach-Object {
152- New-ProjectPackage $_ .Path - Configuration $Configuration - Symbols - Options $packageVersions
100+ New-ProjectPackage ( Join-Path $PSScriptRoot $_ ) - Configuration $Configuration - Symbols - Options $packageVersions
153101 }
154102 } `
155103 - skip:($SkipCommon -or $SkipArtifacts ) `
156104 - ev + BuildErrors
157105
158- Invoke-BuildStep ' Creating gallery artifacts' { `
159- $GalleryProjects =
160- " src\NuGet.Services.DatabaseMigration\NuGet.Services.DatabaseMigration.csproj" ,
161- " src\NuGet.Services.Entities\NuGet.Services.Entities.csproj" ,
162- " src\NuGetGallery.Core\NuGetGallery.Core.csproj" ,
163- " src\NuGetGallery.Services\NuGetGallery.Services.csproj"
164- $GalleryProjects | ForEach-Object {
165- New-ProjectPackage (Join-Path $PSScriptRoot $_ ) - Configuration $Configuration - Symbols - Options $packageVersions
166- }
167-
106+ Invoke-BuildStep ' Creating job packages from gallery solution' { `
168107 $GalleryNuspecProjects =
169108 " src\DatabaseMigrationTools\DatabaseMigration.Gallery.nuspec" ,
170109 " src\DatabaseMigrationTools\DatabaseMigration.SupportRequest.nuspec" ,
171110 " src\DatabaseMigrationTools\DatabaseMigration.Validation.nuspec" ,
172- " src\AccountDeleter\Gallery.AccountDeleter.nuspec" ,
173111 " src\GitHubVulnerabilities2Db\GitHubVulnerabilities2Db.nuspec" ,
174112 " src\GitHubVulnerabilities2v3\GitHubVulnerabilities2v3.nuspec" ,
175113 " src\GalleryTools\Gallery.GalleryTools.nuspec" ,
@@ -184,24 +122,7 @@ Invoke-BuildStep 'Creating gallery artifacts' { `
184122 - skip:($SkipGallery -or $SkipArtifacts ) `
185123 - ev + BuildErrors
186124
187- Invoke-BuildStep ' Creating jobs artifacts' {
188- $JobsProjects =
189- " src\Catalog\NuGet.Services.Metadata.Catalog.csproj" ,
190- " src\Microsoft.PackageManagement.Search.Web\Microsoft.PackageManagement.Search.Web.csproj" ,
191- " src\NuGet.Jobs.Common\NuGet.Jobs.Common.csproj" ,
192- " src\NuGet.Protocol.Catalog\NuGet.Protocol.Catalog.csproj" ,
193- " src\NuGet.Services.AzureSearch\NuGet.Services.AzureSearch.csproj" ,
194- " src\NuGet.Services.Metadata.Catalog.Monitoring\NuGet.Services.Metadata.Catalog.Monitoring.csproj" ,
195- " src\NuGet.Services.V3\NuGet.Services.V3.csproj" ,
196- " src\Stats.LogInterpretation\Stats.LogInterpretation.csproj" ,
197- " src\Validation.Common.Job\Validation.Common.Job.csproj" ,
198- " src\Validation.ContentScan.Core\Validation.ContentScan.Core.csproj" ,
199- " src\Validation.ScanAndSign.Core\Validation.ScanAndSign.Core.csproj" ,
200- " src\Validation.Symbols.Core\Validation.Symbols.Core.csproj"
201- $JobsProjects | ForEach-Object {
202- New-ProjectPackage (Join-Path $PSScriptRoot $_ ) - Configuration $Configuration - Symbols - Options $packageVersions
203- }
204-
125+ Invoke-BuildStep ' Creating job packages from jobs solution' {
205126 $JobsNuspecProjects =
206127 " src\ArchivePackages\ArchivePackages.nuspec" ,
207128 " src\CopyAzureContainer\CopyAzureContainer.nuspec" ,
0 commit comments