From d16c24a4911b62b4f1e7e7fb1ccd427feaab0310 Mon Sep 17 00:00:00 2001 From: Pascal Berger Date: Thu, 16 Jan 2025 11:15:27 +0100 Subject: [PATCH] Print issues to console in case build is failed (#551) --- .../Cake.Frosting.Issues.Recipe/IssuesTask.cs | 14 ++++++++++++++ Cake.Issues.Recipe/Content/build.cake | 14 ++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/Cake.Frosting.Issues.Recipe/Cake.Frosting.Issues.Recipe/IssuesTask.cs b/Cake.Frosting.Issues.Recipe/Cake.Frosting.Issues.Recipe/IssuesTask.cs index 1fe06eeb..e1645b29 100644 --- a/Cake.Frosting.Issues.Recipe/Cake.Frosting.Issues.Recipe/IssuesTask.cs +++ b/Cake.Frosting.Issues.Recipe/Cake.Frosting.Issues.Recipe/IssuesTask.cs @@ -25,6 +25,20 @@ public override void Run(IIssuesContext context) MinimumPriority = context.Parameters.BuildBreaking.MinimumPriority, IssueProvidersToConsider = context.Parameters.BuildBreaking.IssueProvidersToConsider, IssueProvidersToIgnore = context.Parameters.BuildBreaking.IssueProvidersToIgnore + }, + x => + { + // Print issues to console before failing build. + _ = context.CreateIssueReport( + x, + context.ConsoleIssueReportFormat( + new ConsoleIssueReportFormatSettings + { + Compact = true, + GroupByRule = true, + }), + context.State.ProjectRootDirectory, + string.Empty); }); } } diff --git a/Cake.Issues.Recipe/Content/build.cake b/Cake.Issues.Recipe/Content/build.cake index 2c4eb014..283b141a 100644 --- a/Cake.Issues.Recipe/Content/build.cake +++ b/Cake.Issues.Recipe/Content/build.cake @@ -51,6 +51,20 @@ IssuesBuildTasks.IssuesTask = Task("Issues") MinimumPriority = IssuesParameters.BuildBreaking.MinimumPriority, IssueProvidersToConsider = IssuesParameters.BuildBreaking.IssueProvidersToConsider, IssueProvidersToIgnore = IssuesParameters.BuildBreaking.IssueProvidersToIgnore + }, + x => + { + // Print issues to console before failing build. + _ = CreateIssueReport( + x, + ConsoleIssueReportFormat( + new ConsoleIssueReportFormatSettings + { + Compact = true, + GroupByRule = true, + }), + data.ProjectRootDirectory, + string.Empty); }); } });