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