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