private static IEnumerable<DeployResult> GetPurgeFailedDeployments(IEnumerable<DeployResult> results)
{
var toDelete = new List<DeployResult>();
// if one or more fail that never succeeded, only keep latest first one.
var fails = results.Where(r => r.Status == DeployStatus.Failed && r.LastSuccessEndTime == null);
if (fails.Any())
{
if (fails.First().Id == results.First().Id)
{
fails = fails.Skip(1);
}
toDelete.AddRange(fails);
}
return toDelete;
}