Track which projects/solutions fail to build

This commit is contained in:
Michael B. Gale
2023-02-15 12:23:38 +00:00
parent f68c529f04
commit eda33fc5cb
3 changed files with 42 additions and 4 deletions

View File

@@ -17,6 +17,8 @@ namespace Semmle.Autobuild.CSharp
{
private IEnumerable<Project<CSharpAutobuildOptions>> notDotNetProjects;
public readonly List<IProjectOrSolution> FailedProjectsOrSolutions = new();
/// <summary>
/// A list of projects which are incompatible with DotNet.
/// </summary>
@@ -67,7 +69,10 @@ namespace Semmle.Autobuild.CSharp
var build = GetBuildScript(builder, dotNetPath, environment, projectOrSolution.FullPath);
ret &= BuildScript.Try(clean) & BuildScript.Try(restore) & build;
ret &= BuildScript.Try(clean) & BuildScript.Try(restore) & BuildScript.OnFailure(build, ret =>
{
FailedProjectsOrSolutions.Add(projectOrSolution);
});
}
return ret;
});