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