From 03510d4a55c77300e96ad65ac1a5c377c6e167a9 Mon Sep 17 00:00:00 2001 From: Webber Date: Wed, 22 Apr 2020 00:04:01 +0200 Subject: [PATCH] Abstract out the stdout reporter --- .../Assets/Editor/Reporting/StdOutReporter.cs | 50 +++++++++++++++++++ .../Editor/Reporting/StdOutReporter.cs.meta | 3 ++ 2 files changed, 53 insertions(+) create mode 100644 action/default-build-script/Assets/Editor/Reporting/StdOutReporter.cs create mode 100644 action/default-build-script/Assets/Editor/Reporting/StdOutReporter.cs.meta diff --git a/action/default-build-script/Assets/Editor/Reporting/StdOutReporter.cs b/action/default-build-script/Assets/Editor/Reporting/StdOutReporter.cs new file mode 100644 index 00000000..027e02f5 --- /dev/null +++ b/action/default-build-script/Assets/Editor/Reporting/StdOutReporter.cs @@ -0,0 +1,50 @@ +using System; +using UnityEditor; +using UnityEditor.Build.Reporting; + +namespace UnityBuilderAction.Reporting +{ + public class StdOutReporter + { + static string EOL = Environment.NewLine; + + public static void ReportSummary(BuildSummary summary) + { + Console.WriteLine( + $"{EOL}" + + $"###########################{EOL}" + + $"# Build results #{EOL}" + + $"###########################{EOL}" + + $"{EOL}" + + $"Duration: {summary.totalTime.ToString()}{EOL}" + + $"Warnings: {summary.totalWarnings.ToString()}{EOL}" + + $"Errors: {summary.totalErrors.ToString()}{EOL}" + + $"Size: {summary.totalSize.ToString()} bytes{EOL}" + + $"{EOL}" + ); + } + + public static void ExitWithResult(BuildResult result) + { + if (result == BuildResult.Succeeded) { + Console.WriteLine("Build succeeded!"); + EditorApplication.Exit(0); + } + + if (result == BuildResult.Failed) { + Console.WriteLine("Build failed!"); + EditorApplication.Exit(101); + } + + if (result == BuildResult.Cancelled) { + Console.WriteLine("Build cancelled!"); + EditorApplication.Exit(102); + } + + if (result == BuildResult.Unknown) { + Console.WriteLine("Build result is unknown!"); + EditorApplication.Exit(103); + } + } + } +} diff --git a/action/default-build-script/Assets/Editor/Reporting/StdOutReporter.cs.meta b/action/default-build-script/Assets/Editor/Reporting/StdOutReporter.cs.meta new file mode 100644 index 00000000..ea678581 --- /dev/null +++ b/action/default-build-script/Assets/Editor/Reporting/StdOutReporter.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: e59b491a4124442ea7277f76761cdc8a +timeCreated: 1587503545 \ No newline at end of file