Browse Source
Avoid processing packages in parallel in ValidateApiDiff (#19511)
pull/19514/head
Julien Lebosquain
6 months ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with
6 additions and
13 deletions
-
nukebuild/ApiDiffHelper.cs
|
|
|
@ -47,20 +47,13 @@ public static class ApiDiffHelper |
|
|
|
|
|
|
|
var allErrors = new List<string>(); |
|
|
|
|
|
|
|
Parallel.ForEach( |
|
|
|
packageDiff.Frameworks, |
|
|
|
framework => |
|
|
|
{ |
|
|
|
var args = $""" -l="{framework.BaselineFolderPath}" -r="{framework.CurrentFolderPath}" {suppressionArgs}"""; |
|
|
|
|
|
|
|
var localErrors = GetErrors(apiCompatTool(args)); |
|
|
|
foreach (var framework in packageDiff.Frameworks) |
|
|
|
{ |
|
|
|
var args = $""" -l="{framework.BaselineFolderPath}" -r="{framework.CurrentFolderPath}" {suppressionArgs}"""; |
|
|
|
|
|
|
|
if (localErrors.Length > 0) |
|
|
|
{ |
|
|
|
lock (allErrors) |
|
|
|
allErrors.AddRange(localErrors); |
|
|
|
} |
|
|
|
}); |
|
|
|
var localErrors = GetErrors(apiCompatTool(args)); |
|
|
|
allErrors.AddRange(localErrors); |
|
|
|
} |
|
|
|
|
|
|
|
ThrowOnErrors(allErrors, packageDiff.PackageId, "ValidateApiDiff"); |
|
|
|
} |
|
|
|
|