3 instantiations of EvidenceBundle
AnalyzeCiFailure (1)
CollectionProjection.cs (1)
82CollectedMainContext? mainContext) => new()
AnalyzeCiFailure.Tests (2)
AnalyzeCiFailureFixtures.cs (1)
16internal static EvidenceBundle CreateEvidence(RunScope scope) => new()
AnalyzeCiFailureTransientContractTests.cs (1)
230internal static EvidenceBundle CreateEvidence() => new()
70 references to EvidenceBundle
AnalyzeCiFailure (19)
AnalysisRerunner.cs (1)
58var bundle = analysis.Bundle;
AnalysisValidator.cs (4)
18public static ValidatedAnalysis Validate(EvidenceBundle evidence, AnalysisProposal proposal, string expectedRepository) 187private static FailureCause BindCause(ProposedCause proposal, EvidenceBundle evidence, ImmutableArray<TestFailureEvidence> tests) 258internal static void ValidateBundle(EvidenceBundle evidence, string expectedRepository) 325private static int FindTestIndex(EvidenceBundle evidence, string reference)
CollectionProjection.cs (1)
73internal static EvidenceBundle CreateBundle(
EvidencePackageStore.cs (1)
14TransientJson.ReadUtf8<EvidenceBundle>(File.ReadAllBytes(paths.Bundle)),
EvidencePreparation.cs (3)
169var bundle = TransientJson.ReadUtf8<EvidenceBundle>(await File.ReadAllBytesAsync(paths.Bundle, ct)); 297var bundle = invocation.Capture.Bundle ?? throw new ValidationException("Limited analysis requires captured run evidence.");
InvocationCapture.cs (1)
14internal EvidenceBundle? Bundle { get; set; }
Models\CollectionModels.cs (2)
20EvidenceBundle Evidence, 30EvidenceBundle Evidence,
Models\EvidenceContracts.cs (1)
253internal static PublicationEvidence FromBundle(EvidenceBundle bundle)
Models\ValidationModels.cs (1)
59internal required EvidenceBundle Bundle { get; init; }
PublicationEvidenceProjection.cs (1)
12internal static ImmutableArray<TestFailureEvidence> ProjectTestFailures(EvidenceBundle evidence)
TransientJson.cs (1)
45if (value is EvidenceBundle { SchemaVersion: not 1 } or AnalysisProposal { SchemaVersion: not 1 } or
WorkflowFailureDiagnosisContextBuilder.cs (1)
18var bundle = run.Evidence;
WorkflowRunEvidenceCollector.cs (1)
315var evidence = CollectionProjection.CreateBundle(request.Repository, progress, run, jobs, failures, _testState, prior, _prMetadata, _mainContext);
AnalyzeCiFailure.Tests (51)
AnalyzeCiFailureAlternateWorkflowTests.cs (1)
96var evidence = result.Run!.Evidence;
AnalyzeCiFailureBestEffortTests.cs (5)
19var evidence = AnalyzeCiFailureFixtures.CreateEvidence(RunScope.Main); 53var evidence = AnalyzeCiFailureFixtures.CreateEvidence(RunScope.PullRequest); 63var partial = evidence with 67var reloaded = TransientJson.Read<EvidenceBundle>(TransientJson.Write(partial));
AnalyzeCiFailureCohesionTests.cs (1)
48var bundle = AnalyzeCiFailureFixtures.CreateEvidence(RunScope.Main) with { Jobs = [] };
AnalyzeCiFailureCollectionTests.cs (2)
58var bundle = AnalyzeCiFailure.TransientJson.Read<AnalyzeCiFailure.EvidenceBundle>(json);
AnalyzeCiFailureCSharpRerunTests.cs (1)
52var evidence = AnalyzeCiFailureFixtures.CreateEvidence(scenario == "main" ? RunScope.Main : RunScope.PullRequest);
AnalyzeCiFailureEvidenceTests.cs (1)
179TransientJson.Read<EvidenceBundle>(document.ToJsonString()),
AnalyzeCiFailureFixtures.cs (4)
16internal static EvidenceBundle CreateEvidence(RunScope scope) => new() 37internal static AnalysisProposal CreateInfrastructureProposal(EvidenceBundle evidence) => new() 77internal static (EvidenceBundle Evidence, AnalysisProposal Proposal) Read(string workingDirectory) 168var bundle = CollectionProjection.CreateBundle("microsoft/aspire", progress, metadata, jobs, tests, state, index, capturedPr, main);
AnalyzeCiFailureInvocationTests.cs (4)
127var evidence = TransientJson.Read<EvidenceBundle>(original); 136var replayed = TransientJson.Read<EvidenceBundle>(await File.ReadAllTextAsync(output.Bundle));
AnalyzeCiFailureMigrationTests.cs (14)
22var evidence = AnalyzeCiFailureFixtures.CreateEvidence(RunScope.Main); 42var evidence = AnalyzeCiFailureFixtures.CreateEvidence(RunScope.Main); 122var bundle = TransientJson.Read<EvidenceBundle>(await File.ReadAllTextAsync(Path.Combine(root, "evidence.json"))); 155var evidence = AnalyzeCiFailureFixtures.CreateEvidence(RunScope.PullRequest); 216var bundle = TransientJson.Read<EvidenceBundle>(await File.ReadAllTextAsync(Path.Combine(root, "evidence.json"))); 228var evidence = AnalyzeCiFailureFixtures.CreateEvidence(RunScope.PullRequest); 257var evidence = AnalyzeCiFailureFixtures.CreateEvidence(RunScope.Main); 515var evidence = TransientJson.Read<EvidenceBundle>(await File.ReadAllTextAsync(Path.Combine(data, "evidence.json"))); 587var evidence = captured with 690var bundle = TransientJson.Read<EvidenceBundle>(await File.ReadAllTextAsync(Path.Combine(root, "evidence.json")));
AnalyzeCiFailureOverflowTests.cs (1)
248var evidence = AnalyzeCiFailureFixtures.CreateEvidence(RunScope.PullRequest);
AnalyzeCiFailurePreparationTests.cs (3)
16private AnalyzeCiFailure.EvidenceBundle? _preparationEvidence; 221var basis = _preparationEvidence ?? throw new InvalidOperationException("Create a preparation fixture before parsing results."); 263var bundle = basis with { Jobs = jobs, TestEvidence = basis.TestEvidence with { State = state, Failures = failures } };
AnalyzeCiFailurePublicationTests.cs (1)
1069var bundle = AnalyzeCiFailureFixtures.CreateEvidence(
AnalyzeCiFailureRuleTests.cs (4)
23var evidence = AnalyzeCiFailureFixtures.CreateEvidence(CiFailureJson.ReadEnum<RunScope>(scope, "Invalid scope")); 45var evidence = AnalyzeCiFailureFixtures.CreateEvidence(RunScope.PullRequest); 63TransientJson.Read<EvidenceBundle>(facts.ToJsonString()), 439var evidence = AnalyzeCiFailureFixtures.CreateEvidence(RunScope.PullRequest);
AnalyzeCiFailureTransientContractTests.cs (9)
19var evidence = CreateEvidence(); 62var evidence = CreateEvidence(); 89var evidence = CreateEvidence() with 132var evidence = CreateEvidence(); 152var evidence = CreateEvidence(); 184var evidence = CreateEvidence(); 199var evidence = CreateEvidence(); 218var known = evidence with { PriorCauseIdentities = [new PriorCauseIdentity { Id = "runner-lost", Type = CauseType.InfrastructureFailure }] }; 230internal static EvidenceBundle CreateEvidence() => new()