4 writes to Jobs
AnalyzeCiFailure (1)
AnalysisValidator.cs (1)
104Jobs = proposal.Jobs.Select(job => new AnalysisJob
AnalyzeCiFailure.Tests (3)
AnalyzeCiFailureRuleTests.cs (1)
576=> new() { Verdict = Value<AnalysisVerdict>(verdict), Jobs = jobs, Tests = tests.IsDefault ? [] : tests, Causes = causeIds.IsDefault ? [] : causeIds };
AnalyzeCiFailureTemplateTests.cs (1)
31Jobs = [new AnalysisJob { Id = id, Classification = classification, Reason = "Classified failure" }],
AnalyzeCiFailureVerdictMatrixTests.cs (1)
79Jobs = classifications.Select((jobClass, index) => new AnalysisJob
23 references to Jobs
AnalyzeCiFailure (21)
PrCommentRenderer.cs (1)
20var classified = analysis.Jobs.ToDictionary(job => job.Id?.GetRawText() ?? "null");
RunSummaryBuilder.cs (1)
20var classifications = analysis.Jobs.GroupBy(j => AsNormalizedNumber(j.Id))
ValidationRules.cs (19)
32if (!(analysis.Jobs.Length > 0 && analysis.Jobs.All(j => j.Classification is JobClassification.TransientInfrastructure or JobClassification.FlakyTest or JobClassification.CodeIssue or JobClassification.MainRepositoryBreakage))) 36var ids = analysis.Jobs.Select(j => j.NormalizedId).ToArray(); 40analysis.Jobs.All(reported => jobs.Any(collected => reported.NormalizedId == collected.Id && reported.SerializedId == collected.SerializedId)))) 44if (analysis.Jobs.Any(j => (run.Scope == RunScope.Main && j.Classification == JobClassification.CodeIssue) || 88var classification = analysis.Jobs.FirstOrDefault(j => j.NormalizedId == jobId)?.Classification; 125var infraJobs = analysis.Jobs.Count(j => j.Classification == JobClassification.TransientInfrastructure); 126var flakyJobs = analysis.Jobs.Count(j => j.Classification == JobClassification.FlakyTest); 127var codeJobs = analysis.Jobs.Count(j => j.Classification == JobClassification.CodeIssue); 128var mainJobs = analysis.Jobs.Count(j => j.Classification == JobClassification.MainRepositoryBreakage); 142if (!(infraJobs == analysis.Jobs.Length && causes.Length > 0 && infraCauses == causes.Length)) 152if (!(flakyJobs > 0 && infraJobs + flakyJobs == analysis.Jobs.Length && causes.Length > 0 && flakyCauses > 0 && mainCauses == 0)) 162if (!(codeJobs == analysis.Jobs.Length && causes.Length == 0)) 172if (!(mainJobs == analysis.Jobs.Length && mainCauses > 0 && mainCauses == causes.Length)) 195var infraJobs = analysis.Jobs.Count(job => job.Classification == JobClassification.TransientInfrastructure); 196var mainJobs = analysis.Jobs.Count(job => job.Classification == JobClassification.MainRepositoryBreakage); 197var hasFlakyEvidence = analysis.Jobs.Any(job => job.Classification == JobClassification.FlakyTest) || 214if (!analysis.Jobs.Any(job => job.NormalizedId == test.NormalizedJobId && job.Classification == JobClassification.TransientInfrastructure) || 220foreach (var job in analysis.Jobs)
AnalyzeCiFailure.Tests (2)
AnalyzeCiFailureTransientContractTests.cs (2)
192Assert.StartsWith("token=[REDACTED]; ", accepted.Report.Jobs[0].Reason); 193Assert.Equal(500, accepted.Report.Jobs[0].Reason!.Length);