Skip to content

Commit 1b45b88

Browse files
committed
Also require dependency order
1 parent fbb5da0 commit 1b45b88

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

eng/scripts/Pack-Crates.ps1

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff 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:"

0 commit comments

Comments
 (0)