File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -130,12 +130,27 @@ try {
130130
131131 [array ]$packages = Get-PackagesToBuild
132132
133- if ($RequireDependencies ) {
133+ if ($RequireDependencies ) {
134134 $unspecifiedPackages = $packages.name | Where-Object { $_ -notin $PackageNames }
135135 if ($unspecifiedPackages.Count -gt 0 ) {
136136 Write-Error " Packages in -PackageNames require dependencies that are either not released or not listed for packing: $ ( $unspecifiedPackages -join ' , ' ) "
137137 exit 1
138138 }
139+
140+ $orderMatches = $true
141+ for ($i = 0 ; $i -lt $PackageNames.Count ; $i ++ ) {
142+ if ($packages [$i ].name -ne $PackageNames [$i ]) {
143+ $orderMatches = $false
144+ break
145+ }
146+ }
147+
148+ if (! $orderMatches ) {
149+ Write-Host " Expected order: $ ( $packages.name -join ' , ' ) "
150+ Write-Host " Provided order: $ ( $PackageNames -join ' , ' ) "
151+ Write-Error " The order of packages in -PackageNames does not match the required build order."
152+ exit 1
153+ }
139154 }
140155
141156 Write-Host " Building packages in the following order:"
You can’t perform that action at this time.
0 commit comments