17 writes to Failures
AnalyzeCiFailure (1)
CollectionProjection.cs (1)
97State = state, Failures = failures,
AnalyzeCiFailure.Tests (16)
AnalyzeCiFailureBestEffortTests.cs (1)
65TestEvidence = evidence.TestEvidence with { State = EvidenceState.Unavailable, Failures = failures },
AnalyzeCiFailureCSharpRerunTests.cs (1)
66Failures =
AnalyzeCiFailureFixtures.cs (1)
33TestEvidence = new CollectedTestEvidence { State = EvidenceState.Complete, Failures = [], Problems = [] },
AnalyzeCiFailureMigrationTests.cs (6)
25TestEvidence = evidence.TestEvidence with { Failures = TestFailureReader.ConsolidateFailures([failure]) }, 43evidence = evidence with { TestEvidence = evidence.TestEvidence with { Failures = failures } }; 156evidence = evidence with { TestEvidence = evidence.TestEvidence with { Failures = failures } }; 280evidence = evidence with { TestEvidence = evidence.TestEvidence with { Failures = failures } }; 477TransientJson.Write(evidence with { TestEvidence = evidence.TestEvidence with { State = EvidenceState.Unavailable, Failures = [] } })); 591TestEvidence = captured.TestEvidence with { Failures = [captured.TestEvidence.Failures[0] with { Ref = "test-1", JobId = 67890 }] },
AnalyzeCiFailureOverflowTests.cs (1)
253Failures = Enumerable.Range(1, causeCount).Select(index => new CollectedTestFailure
AnalyzeCiFailurePreparationTests.cs (2)
244TestEvidence = basis.TestEvidence with { State = state, Failures = failures }, 263var bundle = basis with { Jobs = jobs, TestEvidence = basis.TestEvidence with { State = state, Failures = failures } };
AnalyzeCiFailureTransientContractTests.cs (4)
24Failures = 94Failures = 162evidence = evidence with { TestEvidence = evidence.TestEvidence with { Failures = failures } }; 244TestEvidence = new CollectedTestEvidence { State = EvidenceState.Complete, Failures = [], Problems = [] },
44 references to Failures
AnalyzeCiFailure (18)
AnalysisPublisher.Overflow.cs (1)
131var count = analysis.Bundle.TestEvidence.Failures.Count(test => test.JobId == job.Id);
AnalysisValidator.cs (11)
47if (proposal.Tests.Length != evidence.TestEvidence.Failures.Length || 49proposal.Tests.Any(test => !evidence.TestEvidence.Failures.Any(collected => collected.Ref == test.Ref))) 52$" (expected={evidence.TestEvidence.Failures.Length}, proposed={proposal.Tests.Length}); " + 56!evidence.TestEvidence.Failures.Any(test => test.JobId == job.Id))) 293tests.Failures.IsDefault || tests.Problems.IsDefault || tests.Problems.Any(problem => problem is null || problem.Stage is null || problem.Message is null) || 294tests.State == EvidenceState.NotApplicable && tests.Failures.Length != 0 || 295tests.Failures.Select(test => test?.Ref).Distinct(StringComparer.Ordinal).Count() != tests.Failures.Length) 299foreach (var test in tests.Failures) 327for (var index = 0; index < evidence.TestEvidence.Failures.Length; index++) 329if (evidence.TestEvidence.Failures[index].Ref == reference)
EvidencePreparation.cs (2)
206PriorCauseCatalogue.BuildIndex(captured, bundle.TestEvidence.Failures)) 313- Captured structured test failures: {bundle.TestEvidence.Failures.Length}
PublicationEvidenceProjection.cs (2)
15var ambiguous = evidence.TestEvidence.Failures.GroupBy(test => (test.Name, test.JobId)) 17return evidence.TestEvidence.Failures.Select((test, index) => new TestFailureEvidence
WorkflowFailureDiagnosisContextBuilder.cs (2)
68observation_count = bundle.TestEvidence.Failures.Length, 72var failures = bundle.TestEvidence.Failures.Where(failure => failure.JobId == job.Id).ToArray();
AnalyzeCiFailure.Tests (26)
AnalyzeCiFailureAlternateWorkflowTests.cs (12)
27var failure = Assert.Single(collected.Evidence.TestEvidence.Failures); 58Assert.Equal(failures, collected.Evidence.TestEvidence.Failures.Length); 62var failure = Assert.Single(collected.Evidence.TestEvidence.Failures); 99Assert.Equal(expectedFailures, evidence.TestEvidence.Failures.Length); 103Assert.All(evidence.TestEvidence.Failures, failure => Assert.Equal(77, failure.JobId)); 106evidence.TestEvidence.Failures.Select(failure => failure.Diagnostics.Error).Order(StringComparer.Ordinal)); 107var copied = Assert.Single(evidence.TestEvidence.Failures, failure => failure.Diagnostics.Error == "net9"); 109Assert.Equal(2, evidence.TestEvidence.Failures.Count(failure => failure.Name == "Framework.Case")); 147Assert.Empty(result.Run.Evidence.TestEvidence.Failures); 186Assert.Equal(failures, result.Run.Evidence.TestEvidence.Failures.Length); 190var failure = Assert.Single(result.Run.Evidence.TestEvidence.Failures); 221Assert.Equal(failures, result.Run.Evidence.TestEvidence.Failures.Length);
AnalyzeCiFailureFixtures.cs (4)
171var matching = bundle.TestEvidence.Failures.Where(collected => collected.Name == CiFailureJson.Text(test?["name"]) && 175observation == $"observation-{bundle.TestEvidence.Failures.IndexOf(collected) + 1}"); 190var references = type != CauseType.FlakyTest ? [] : bundle.TestEvidence.Failures.Where(test => 194(reference?["observation_id"] is null || CiFailureJson.Text(reference["observation_id"]) == $"observation-{bundle.TestEvidence.Failures.IndexOf(test) + 1}"))
AnalyzeCiFailureInvocationTests.cs (1)
129Assert.Empty(evidence.TestEvidence.Failures);
AnalyzeCiFailureMigrationTests.cs (6)
31Assert.Equal(execution, evidence.TestEvidence.Failures[0].Sources[0].ExecutionId); 64Assert.Equal(execution, Assert.Single(evidence.TestEvidence.Failures).Sources[0].ExecutionId); 65Assert.Equal(2, evidence.TestEvidence.Failures[0].Sources.Length); 521Tests = evidence.TestEvidence.Failures.Select(test => new ProposedTestDecision { Ref = test.Ref, Classification = TestClassification.Flaky, Reason = "Current timeout" }).ToImmutableArray(), 528TestRefs = evidence.TestEvidence.Failures.Select(test => test.Ref).ToImmutableArray(), 591TestEvidence = captured.TestEvidence with { Failures = [captured.TestEvidence.Failures[0] with { Ref = "test-1", JobId = 67890 }] },
AnalyzeCiFailureOverflowTests.cs (2)
270Tests = evidence.TestEvidence.Failures.Select(test => new ProposedTestDecision 274Causes = evidence.TestEvidence.Failures.Select((test, index) => (ProposedCause)new NewCauseProposal
AnalyzeCiFailurePreparationTests.cs (1)
717? created with { TestRefs = evidence.TestEvidence.Failures.Where(test => test.JobId == 124).Select(test => test.Ref).ToImmutableArray() }