44 references to AnalysisVerdict
AnalyzeCiFailure (25)
AnalysisPublisher.cs (1)
80if (analysis.Report.Verdict == AnalysisVerdict.CodeIssue)
AnalysisRerunner.cs (1)
61analysis.Report.Verdict != AnalysisVerdict.TransientInfrastructure || analysis.Report.Tests.Length != 0)
AnalysisValidator.cs (2)
132foreach (var verdict in Enum.GetValues<AnalysisVerdict>())
CiFailureJson.cs (1)
28new ExactEnumConverter<AnalysisVerdict>(),
Models\RunSummaryContracts.cs (2)
14public AnalysisVerdict? Verdict { get; init; } 54public AnalysisVerdict? Verdict { get; init; }
PrCommentRenderer.cs (3)
55AnalysisVerdict.TransientInfrastructure => MarkdownTemplate.Render( 59AnalysisVerdict.FlakyTest => MarkdownTemplate.Render( 64AnalysisVerdict.CodeIssue => MarkdownTemplate.Render("CommentCodeIssue", ("FAILED_JOBS", jobList)),
TransientJson.cs (1)
34new StrictEnumConverter<AnalysisVerdict>(),
ValidationRules.cs (14)
20RunScope.Main => analysis.Verdict is AnalysisVerdict.TransientInfrastructure or AnalysisVerdict.FlakyTest or AnalysisVerdict.MainRepositoryBreakage or AnalysisVerdict.Mixed, 21RunScope.PullRequest => analysis.Verdict is AnalysisVerdict.TransientInfrastructure or AnalysisVerdict.FlakyTest or AnalysisVerdict.CodeIssue or AnalysisVerdict.Mixed, 137case AnalysisVerdict.TransientInfrastructure: 147case AnalysisVerdict.FlakyTest: 157case AnalysisVerdict.CodeIssue: 167case AnalysisVerdict.MainRepositoryBreakage: 177case AnalysisVerdict.Mixed when run.Scope == RunScope.Main: 183case AnalysisVerdict.Mixed:
AnalyzeCiFailure.Tests (19)
AnalyzeCiFailureBestEffortTests.cs (1)
42Assert.Equal(AnalysisVerdict.MainRepositoryBreakage, AnalysisValidator.Validate(evidence, proposal, "microsoft/aspire").Report.Verdict);
AnalyzeCiFailureCollectionTests.cs (1)
64Assert.Equal(AnalyzeCiFailure.AnalysisVerdict.TransientInfrastructure, accepted.Report.Verdict);
AnalyzeCiFailureEnumTests.cs (2)
39Assert.ThrowsAny<JsonException>(() => CiFailureJson.ToContract<AnalysisVerdict>(value)); 54verdicts = Enum.GetValues<AnalysisVerdict>(),
AnalyzeCiFailureEvidenceTests.cs (4)
191Report = accepted.Report with { Verdict = AnalysisVerdict.CodeIssue }, 205Assert.Equal(AnalysisVerdict.CodeIssue, modified.Report.Verdict); 212Assert.Equal(AnalysisVerdict.FlakyTest, accepted.Report.Verdict); 230Assert.Equal(AnalysisVerdict.FlakyTest, accepted.Report.Verdict);
AnalyzeCiFailureMigrationTests.cs (2)
598Assert.Equal(AnalysisVerdict.FlakyTest, AnalysisValidator.Validate(evidence, proposal, "microsoft/aspire").Report.Verdict); 601AnalysisVerdict.FlakyTest,
AnalyzeCiFailureRuleTests.cs (2)
28Assert.Equal(AnalysisVerdict.TransientInfrastructure, accepted.Report.Verdict); 576=> new() { Verdict = Value<AnalysisVerdict>(verdict), Jobs = jobs, Tests = tests.IsDefault ? [] : tests, Causes = causeIds.IsDefault ? [] : causeIds };
AnalyzeCiFailureTemplateTests.cs (1)
30Verdict = Enum.Parse<AnalysisVerdict>(verdict),
AnalyzeCiFailureTextTests.cs (1)
208? AnalyzeCiFailure.CiFailureJson.TryReadEnum<AnalyzeCiFailure.AnalysisVerdict>(text, out _)
AnalyzeCiFailureTransientContractTests.cs (3)
51Assert.Equal(AnalysisVerdict.TransientInfrastructure, analysis.Report.Verdict); 79Assert.Equal(AnalysisVerdict.CodeIssue, accepted.Report.Verdict); 214Assert.Equal(AnalysisVerdict.TransientInfrastructure, accepted.Report.Verdict);
AnalyzeCiFailureVerdictMatrixTests.cs (2)
74foreach (var verdict in Enum.GetValues<AnalysisVerdict>())