Browse Source

Avoid processing packages in parallel in ValidateApiDiff (#19511)

pull/19514/head
Julien Lebosquain 6 months ago
committed by GitHub
parent
commit
0225edd8c0
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 19
      nukebuild/ApiDiffHelper.cs

19
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");
}

Loading…
Cancel
Save