From e9d2ab36abe3a4eafe115caa3b60200ae13317eb Mon Sep 17 00:00:00 2001 From: Mattias Karlsson Date: Thu, 27 Oct 2022 21:53:12 +0200 Subject: [PATCH] (GH-3329) Frosting: Support criteria description * fixes #3328 --- src/Cake.Frosting/IFrostingTask.cs | 5 +++++ src/Cake.Frosting/Internal/FrostingEngine.cs | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Cake.Frosting/IFrostingTask.cs b/src/Cake.Frosting/IFrostingTask.cs index 2517b4107f..7563f3bd19 100644 --- a/src/Cake.Frosting/IFrostingTask.cs +++ b/src/Cake.Frosting/IFrostingTask.cs @@ -29,6 +29,11 @@ public interface IFrostingTask /// bool ShouldRun(ICakeContext context); + /// + /// Gets message used for criteria if returns false. + /// + string SkippedMessage => string.Empty; + /// /// The error handler to be executed if an exception occurs in the task. /// diff --git a/src/Cake.Frosting/Internal/FrostingEngine.cs b/src/Cake.Frosting/Internal/FrostingEngine.cs index df3fe760ab..45fc024ca8 100644 --- a/src/Cake.Frosting/Internal/FrostingEngine.cs +++ b/src/Cake.Frosting/Internal/FrostingEngine.cs @@ -128,7 +128,7 @@ private void ConfigureTasks() // Is the criteria method overridden? if (task.IsShouldRunOverridden(_context)) { - cakeTask.WithCriteria(task.ShouldRun); + cakeTask.WithCriteria(task.ShouldRun, task.SkippedMessage); } // Continue on error?