Skip to content

Commit

Permalink
more github actions summary formatting
Browse files Browse the repository at this point in the history
  • Loading branch information
StephenHodgson committed Jan 29, 2023
1 parent 1ac8911 commit d45ae87
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 11 deletions.
19 changes: 9 additions & 10 deletions Editor/Logging/GitHubActionsLogger.cs
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,9 @@ public override void GenerateBuildSummary(BuildReport buildReport, Stopwatch sto

summaryWriter.WriteLine($"Total duration: {stopwatch.Elapsed:g}");
summaryWriter.WriteLine($"Size: {FormatFileSize(buildReport.summary.totalSize)}");
summaryWriter.WriteLine("");
summaryWriter.WriteLine("## Logs");
summaryWriter.WriteLine("");

switch (buildReport.summary.result)
{
Expand All @@ -83,6 +86,10 @@ public override void GenerateBuildSummary(BuildReport buildReport, Stopwatch sto
var totalBuildTime = TimeSpan.Zero;
var stepNumber = 0;


summaryWriter.WriteLine("| log type | message |");
summaryWriter.WriteLine("| -------- | ------- |");

foreach (var step in buildReport.steps)
{
stepNumber++;
Expand All @@ -99,27 +106,22 @@ public override void GenerateBuildSummary(BuildReport buildReport, Stopwatch sto
Debug.Log(buildStepMessage);

var hasMessages = step.messages.Length > 0;
summaryWriter.WriteLine($"## {buildStepMessage}");
summaryWriter.WriteLine($"Duration: {step.duration:g}");

if (!hasMessages)
{
continue;
}

summaryWriter.WriteLine($"<details open><summary>{step.messages.Length} Log Messages</summary>");
summaryWriter.WriteLine("");
summaryWriter.WriteLine("| log type | message |");
summaryWriter.WriteLine("| -------- | ------- |");

foreach (var message in step.messages)
{
var logMessage = message.content.Replace("\n", string.Empty);
logMessage = logMessage.Replace("\r", string.Empty);
logMessage = logMessage.Replace(Error, string.Empty);
logMessage = logMessage.Replace(Warning, string.Empty);
logMessage = logMessage.Replace(ErrorColor, string.Empty);
logMessage = logMessage.Replace(WarningColor, string.Empty);
logMessage = logMessage.Replace(ResetColor, string.Empty);
logMessage = logMessage.Replace(LogColor, string.Empty);

summaryWriter.WriteLine($"| {message.type} | {logMessage} |");

Expand All @@ -140,9 +142,6 @@ public override void GenerateBuildSummary(BuildReport buildReport, Stopwatch sto
throw new ArgumentOutOfRangeException();
}
}

summaryWriter.WriteLine("</details>");
summaryWriter.WriteLine("");
}

summaryWriter.Close();
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"displayName": "Build Pipeline Utilities",
"description": "The Build Pipeline Utilities aims to give developers more tools and options when making builds with the command line or with continuous integration.",
"keywords": [],
"version": "1.1.3",
"version": "1.1.4",
"unity": "2019.4",
"license": "MIT",
"repository": {
Expand Down

0 comments on commit d45ae87

Please sign in to comment.