/// <inheritdoc /> public override void CreateSummaryIssuesReport( IssuesContext context, [System.Runtime.CompilerServices.CallerFilePath] string sourceFilePath = "") { context.NotNull(nameof(context)); var summaryFileName = "summary"; if (!string.IsNullOrWhiteSpace(context.Parameters.BuildIdentifier)) { summaryFileName += $"-{context.Parameters.BuildIdentifier}"; } summaryFileName += ".md"; var summaryFilePath = context.Parameters.OutputDirectory.CombineWithFilePath(summaryFileName); var templateName = "Cake.Frosting.Issues.Recipe.BuildServers.AzurePipelineSummary.cshtml"; using (var stream = this.GetType().Assembly.GetManifestResourceStream(templateName)) { if (stream == null) { throw new ApplicationException($"Could not load resource {templateName}"); } using (var sr = new StreamReader(stream)) { // Create summary for Azure Pipelines using custom template. context.CreateIssueReport( context.State.Issues, context.GenericIssueReportFormatFromContent(sr.ReadToEnd()), context.State.ProjectRootDirectory, summaryFilePath); } } context.AzurePipelines().Commands.UploadTaskSummary(summaryFilePath); }