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