8 writes to Jobs
AnalyzeCiFailure (1)
CollectionProjection.cs (1)
94Jobs = jobs,
AnalyzeCiFailure.Tests (7)
AnalyzeCiFailureBestEffortTests.cs (1)
22Jobs = [evidence.Jobs[0] with { RunnerFailure = runnerLost ? WorkflowRunEvidenceCollector.RunnerLostAnnotation : null }],
AnalyzeCiFailureCohesionTests.cs (1)
48var bundle = AnalyzeCiFailureFixtures.CreateEvidence(RunScope.Main) with { Jobs = [] };
AnalyzeCiFailureFixtures.cs (1)
32Jobs = [new JobEvidence { Id = 123, Name = "Tests", Url = null, Conclusion = "failure", Steps = [] }],
AnalyzeCiFailureMigrationTests.cs (1)
590Jobs = [captured.Jobs[0] with { Id = 67890 }],
AnalyzeCiFailurePreparationTests.cs (2)
243Jobs = jobs, 263var bundle = basis with { Jobs = jobs, TestEvidence = basis.TestEvidence with { State = state, Failures = failures } };
AnalyzeCiFailureTransientContractTests.cs (1)
240Jobs =
30 references to Jobs
AnalyzeCiFailure (18)
AnalysisPublisher.Overflow.cs (1)
127foreach (var job in analysis.Bundle.Jobs.Where(job =>
AnalysisValidator.cs (12)
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))) 55foreach (var job in evidence.Jobs.Where(job => job.RunnerFailure is not null && 65var jobs = evidence.Jobs.Select(job => new FailedJob(Id(job.Id), Decimal(job.Id), DiagnosticTextSanitizer.Sanitize(job.Name, limit: 500))).ToImmutableArray(); 156var capturedJobs = evidence.Jobs.Select(job => new WorkflowJob 192proposal.JobIds.Any(id => !evidence.Jobs.Any(job => job.Id == id))) 284if (evidence.Jobs.IsDefaultOrEmpty || evidence.Jobs.Any(job => job is null || job.Id <= 0 || 288evidence.Jobs.Select(job => job.Id).Distinct().Count() != evidence.Jobs.Length) 302test.DisplayName is null || !evidence.Jobs.Any(job => job.Id == test.JobId) ||
EvidencePreparation.cs (2)
312- Captured failed jobs: {bundle.Jobs.Length} 314- Confirmed runner-loss jobs: {bundle.Jobs.Count(job => job.RunnerFailure is not null)}
PublicationEvidenceProjection.cs (1)
14var jobs = evidence.Jobs.ToDictionary(job => job.Id, job => DiagnosticTextSanitizer.Sanitize(job.Name, limit: 500));
WorkflowFailureDiagnosisContextBuilder.cs (2)
39AppendJson(summary, TransientJson.ToElement(bundle.Jobs)); 70foreach (var job in bundle.Jobs)
AnalyzeCiFailure.Tests (12)
AnalyzeCiFailureAlternateWorkflowTests.cs (2)
184Assert.Equal(77, Assert.Single(result.Run!.Evidence.Jobs).Id); 282Assert.Equal("Alternate tests", Assert.Single(result.Run.Evidence.Jobs).Name);
AnalyzeCiFailureBestEffortTests.cs (2)
22Jobs = [evidence.Jobs[0] with { RunnerFailure = runnerLost ? WorkflowRunEvidenceCollector.RunnerLostAnnotation : null }], 60TestFailureReader.ReadAvailable(root, evidence.Jobs, [artifact], problems.Add, reportNonTestFailure: (_, _) => { }));
AnalyzeCiFailureFixtures.cs (2)
40Jobs = evidence.Jobs.Select(job => new ProposedJobDecision { JobId = job.Id, Classification = JobClassification.TransientInfrastructure, Reason = "Runner lost" }).ToImmutableArray(), 47JobIds = evidence.Jobs.Select(job => job.Id).ToImmutableArray(), TestRefs = [], Reason = "Runner lost",
AnalyzeCiFailureMigrationTests.cs (3)
520Jobs = evidence.Jobs.Select(job => new ProposedJobDecision { JobId = job.Id, Classification = JobClassification.FlakyTest, Reason = "Current timeout" }).ToImmutableArray(), 527JobIds = evidence.Jobs.Select(job => job.Id).ToImmutableArray(), 590Jobs = [captured.Jobs[0] with { Id = 67890 }],
AnalyzeCiFailurePreparationTests.cs (1)
222var jobs = basis.Jobs;
AnalyzeCiFailureTransientContractTests.cs (2)
28Ref = "test-1", JobId = evidence.Jobs[0].Id, Name = "Tests.FixtureFailure", DisplayName = "Tests.FixtureFailure", 156JobId = evidence.Jobs[0].Id,