64 references to CauseType
AnalyzeCiFailure (39)
AnalysisPublisher.cs (5)
138if (!TryReadEnum<CauseType>(Text(existing["type"]), out var storedType)) 269var main = cause.Type == CauseType.MainRepositoryBreakage; 393if (cause.Type != CauseType.MainRepositoryBreakage) 398if (cause.Type == CauseType.MainRepositoryBreakage)
AnalysisValidator.cs (3)
198CauseType type; 232if (type != CauseType.FlakyTest && proposal.TestRefs.Length > 0) 251type == CauseType.FlakyTest ? references : default)
CiFailureJson.cs (1)
31new ExactEnumConverter<CauseType>(),
Models\PriorContextContracts.cs (2)
17public CauseType? Type { get; init; } 67public CauseType? Type { get; init; }
Models\TransientContracts.cs (2)
176public required CauseType Type { get; init; } 240public required CauseType Type { get; init; }
Models\ValidationModels.cs (3)
21CauseType Type, 34public required CauseType Type { get; init; } 44[property: JsonPropertyName("type")] CauseType Type,
TransientJson.cs (1)
32new StrictEnumConverter<CauseType>(),
ValidationRules.cs (20)
81if (!(cause.Type is CauseType.FlakyTest or CauseType.InfrastructureFailure || (run.Scope == RunScope.Main && cause.Type == CauseType.MainRepositoryBreakage))) 92CauseType.InfrastructureFailure => classification == JobClassification.TransientInfrastructure, 93CauseType.MainRepositoryBreakage => classification == JobClassification.MainRepositoryBreakage, 94CauseType.FlakyTest => classification == JobClassification.FlakyTest || 109(cause.Type == CauseType.FlakyTest ? !cause.Tests.IsDefault : cause.Tests.IsDefault))) 132var infraCauses = causes.Count(c => c.Type == CauseType.InfrastructureFailure); 133var flakyCauses = causes.Count(c => c.Type == CauseType.FlakyTest); 134var mainCauses = causes.Count(c => c.Type == CauseType.MainRepositoryBreakage); 199var infraCauses = causes.Count(cause => cause.Type == CauseType.InfrastructureFailure); 200var flakyCauses = causes.Count(cause => cause.Type == CauseType.FlakyTest); 201var mainCauses = causes.Count(cause => cause.Type == CauseType.MainRepositoryBreakage); 215!causes.Any(cause => cause.Type == CauseType.InfrastructureFailure && cause.JobIds.Contains(test.NormalizedJobId!.Value))) 222CauseType? type = job.Classification switch 224JobClassification.TransientInfrastructure => CauseType.InfrastructureFailure, 225JobClassification.FlakyTest => CauseType.FlakyTest, 226JobClassification.MainRepositoryBreakage => CauseType.MainRepositoryBreakage, 236foreach (var cause in causes.Where(c => c.Type == CauseType.FlakyTest)) 253if (!flaky.All(t => causes.Any(c => c.Type == CauseType.FlakyTest &&
WorkflowFailureDiagnosisContextBuilder.cs (2)
27var focused = prior.Where(cause => IsMatch(cause) || cause.Type is CauseType.InfrastructureFailure or CauseType.MainRepositoryBreakage)
AnalyzeCiFailure.Tests (25)
AnalyzeCiFailureBestEffortTests.cs (1)
31Definition = new ProposedCauseDefinition { Id = "claimed-breakage", Type = CauseType.MainRepositoryBreakage, Title = "Claimed breakage", ErrorPattern = "Build failed" },
AnalyzeCiFailureEnumTests.cs (2)
42Assert.ThrowsAny<JsonException>(() => CiFailureJson.ToContract<CauseType>(value)); 57causes = Enum.GetValues<CauseType>(),
AnalyzeCiFailureEvidenceTests.cs (1)
44Assert.Equal(CauseType.FlakyTest, identity.Type);
AnalyzeCiFailureFixtures.cs (4)
46Definition = new ProposedCauseDefinition { Id = "runner-lost", Type = CauseType.InfrastructureFailure, Title = "Runner lost", ErrorPattern = "Runner lost" }, 189var type = CiFailureJson.ReadEnum<CauseType>(CiFailureJson.Text(cause["type"]), "Cause type is invalid"); 190var references = type != CauseType.FlakyTest ? [] : bundle.TestEvidence.Failures.Where(test =>
AnalyzeCiFailureMigrationTests.cs (4)
52Definition = new ProposedCauseDefinition { Id = "timeout", Type = CauseType.FlakyTest, Title = "Timeout", ErrorPattern = "timeout" }, 165Definition = new ProposedCauseDefinition { Id = "timeouts", Type = CauseType.FlakyTest, Title = "Timeouts", ErrorPattern = "timeout" }, 526Definition = new ProposedCauseDefinition { Id = "transferred-timeout", Type = CauseType.FlakyTest, Title = "Transferred timeout", ErrorPattern = "timeout" }, 592PriorCauseIdentities = [new PriorCauseIdentity { Id = "test-timeout", Type = CauseType.FlakyTest }],
AnalyzeCiFailureOverflowTests.cs (1)
276Definition = new ProposedCauseDefinition { Id = $"cause-{index}", Type = CauseType.FlakyTest, Title = "Timeout", ErrorPattern = "Intermittent timeout" },
AnalyzeCiFailurePublicationTests.cs (1)
1068var cause = new AnalyzeCiFailure.FailureCause("cause", "cause.json", AnalyzeCiFailure.CauseType.InfrastructureFailure, [id], default);
AnalyzeCiFailureRuleTests.cs (3)
280RequireUnchangedCauseType(Cause("cause", type, currentTest, ["1"]), new StoredCauseIdentity(Value<CauseType>(type), priorTest)); 289new StoredCauseIdentity(Value<CauseType>(priorType), priorTest))); 568Value<CauseType>(type),
AnalyzeCiFailureTransientContractTests.cs (3)
54Assert.Equal(CauseType.InfrastructureFailure, Assert.Single(analysis.Causes).Type); 208Definition = new ProposedCauseDefinition { Id = "runner-lost", Type = CauseType.InfrastructureFailure, Title = "Runner lost", ErrorPattern = "Runner disconnected" }, 218var known = evidence with { PriorCauseIdentities = [new PriorCauseIdentity { Id = "runner-lost", Type = CauseType.InfrastructureFailure }] };
AnalyzeCiFailureVerdictMatrixTests.cs (5)
50JobClassification.TransientInfrastructure => CauseType.InfrastructureFailure, 51JobClassification.FlakyTest => CauseType.FlakyTest, 52_ => CauseType.MainRepositoryBreakage, 65CauseType.FlakyTest, 69if (overlap && causes.FirstOrDefault(cause => cause.Type == CauseType.FlakyTest) is { } shared)