Skip to content

Releases: thomhurst/ModularPipelines

2.29.9

26 Feb 21:31
a6c9ad6
Compare
Choose a tag to compare
  • File.CopyTo(Folder) method

2.29.0

25 Feb 20:14
76f978e
Compare
Choose a tag to compare
  • If no collapsible log mechanisms detected, still segregate logs by a simple text separator
  • [SkipIfNoGitHubToken] attribute, useful on modules that will fail without access to the GitHub token, which can happen for PRs from non-maintiners or dependabot
  • ICommandLogger and ILogoPrinter interfaces are now public, to allow for custom loggers and printers.
  • Command, CommandLogger, and LogoPrinter are now public sealed to allow for custom implementations to encapsulate them.
  • CommandResult now has a public constructor.
  • Added a Default option to the CommandLogging enum.
  • Added a PrintLogo option to PipelineOptions to allow logo printing to be disabled.

2.28.0

23 Feb 00:29
c422e9d
Compare
Choose a tag to compare
  • Multi-target .NET 8 and use newer libraries for higher .NET versions

2.27.12

15 Feb 20:50
Compare
Choose a tag to compare
  • Rename NUnitTrxParser to TrxParser
  • Added an extension Trx method to IPipelineContext that allows you to parse a dotnet test trx log file into a strongly typed C# test results object

2.27.9

14 Feb 14:02
c632345
Compare
Choose a tag to compare
  • Suppress non-fatal git command errors on startup

2.27.3

08 Feb 23:39
Compare
Choose a tag to compare
  • The NotInParallel attribute now supports multiple constraint keys. A module will not run concurrently if any other module is running at the same time with any of the same constraint keys

2.27.0

08 Feb 14:47
54bbe3f
Compare
Choose a tag to compare
  • Improved JSON deserialization of modules by including Assembly information within the TypeDescriminator field

Breaking

  • context.Dotnet().Test now returns a CommandResult. Previously it would try to log results to a .trx file and parse them out, however different test frameworks use different formats and values for these trx files. So logging to a trx file and parsing it into a strong type model is now left to the user if they wish to do so. The Test command will still throw an error (and therefore fail your module) if tests fail.

2.26.8

04 Feb 19:14
Compare
Choose a tag to compare
  • Log stringified module return objects in debug mode

2.26.0

29 Jan 16:03
7a24c69
Compare
Choose a tag to compare
  • Trap Application Interupt Signal to ensure AlwaysRun modules are run

2.25.0

28 Jan 17:21
Compare
Choose a tag to compare
  • TimeoutException for clearer exception messages