14 writes to Jobs
AnalyzeCiFailure.Tests (14)
AnalyzeCiFailureBestEffortTests.cs (1)
26Jobs = [new ProposedJobDecision { JobId = 123, Classification = JobClassification.MainRepositoryBreakage, Reason = "Claimed repository failure" }],
AnalyzeCiFailureCSharpRerunTests.cs (1)
84proposal = proposal with { Jobs = [proposal.Jobs[0] with { Classification = JobClassification.CodeIssue }], Causes = [] };
AnalyzeCiFailureFixtures.cs (2)
40Jobs = evidence.Jobs.Select(job => new ProposedJobDecision { JobId = job.Id, Classification = JobClassification.TransientInfrastructure, Reason = "Runner lost" }).ToImmutableArray(), 230Jobs = (report["failed_jobs"] as JsonArray ?? []).Select(job => new ProposedJobDecision
AnalyzeCiFailureMigrationTests.cs (4)
46Jobs = [new ProposedJobDecision { JobId = 123, Classification = JobClassification.FlakyTest, Reason = "Timeout" }], 86proposal = proposal with { Jobs = proposal.Jobs.SetItem(index: 0, proposal.Jobs[0] with { Reason = "WIRE-UTF8-MARKER" }) }; 159Jobs = [new ProposedJobDecision { JobId = 123, Classification = JobClassification.FlakyTest, Reason = "Timeout" }], 520Jobs = evidence.Jobs.Select(job => new ProposedJobDecision { JobId = job.Id, Classification = JobClassification.FlakyTest, Reason = "Current timeout" }).ToImmutableArray(),
AnalyzeCiFailureOverflowTests.cs (1)
269Jobs = [new ProposedJobDecision { JobId = 123, Classification = JobClassification.FlakyTest, Reason = "Independent timeouts" }],
AnalyzeCiFailureTransientContractTests.cs (5)
140"duplicate-job" => proposal with { Jobs = [proposal.Jobs[0], proposal.Jobs[0]] }, 141"omitted-job" => proposal with { Jobs = [] }, 187proposal = proposal with { Jobs = [proposal.Jobs[0] with { Reason = reason }] }; 203Jobs = [proposal.Jobs[0] with { Classification = JobClassification.TransientInfrastructure }], 259Assert.Equal(proposal, TransientJson.Read<AnalysisProposal>(TransientJson.Write(proposal)) with { Jobs = proposal.Jobs, Tests = proposal.Tests, Causes = proposal.Causes });
17 references to Jobs
AnalyzeCiFailure (7)
AnalysisValidator.cs (7)
33if (proposal.Jobs.IsDefault || proposal.Tests.IsDefault || proposal.Causes.IsDefault) 37if (proposal.Jobs.Any(job => job is null) || proposal.Tests.Any(test => test is null) || proposal.Causes.Any(cause => cause is null)) 41if (proposal.Jobs.Select(job => job.JobId).Distinct().Count() != evidence.Jobs.Length || 42proposal.Jobs.Length != evidence.Jobs.Length || 43proposal.Jobs.Any(job => !evidence.Jobs.Any(collected => collected.Id == job.JobId))) 58if (proposal.Jobs.Single(decision => decision.JobId == job.Id).Classification != JobClassification.TransientInfrastructure) 104Jobs = proposal.Jobs.Select(job => new AnalysisJob
AnalyzeCiFailure.Tests (10)
AnalyzeCiFailureCSharpRerunTests.cs (1)
84proposal = proposal with { Jobs = [proposal.Jobs[0] with { Classification = JobClassification.CodeIssue }], Causes = [] };
AnalyzeCiFailureMigrationTests.cs (2)
86proposal = proposal with { Jobs = proposal.Jobs.SetItem(index: 0, proposal.Jobs[0] with { Reason = "WIRE-UTF8-MARKER" }) };
AnalyzeCiFailureTransientContractTests.cs (7)
140"duplicate-job" => proposal with { Jobs = [proposal.Jobs[0], proposal.Jobs[0]] }, 187proposal = proposal with { Jobs = [proposal.Jobs[0] with { Reason = reason }] }; 191Assert.Equal(reason, proposal.Jobs[0].Reason); 203Jobs = [proposal.Jobs[0] with { Classification = JobClassification.TransientInfrastructure }], 258Assert.Equal(9007199254740992, Assert.Single(proposal.Jobs).JobId); 259Assert.Equal(proposal, TransientJson.Read<AnalysisProposal>(TransientJson.Write(proposal)) with { Jobs = proposal.Jobs, Tests = proposal.Tests, Causes = proposal.Causes });