diff --git a/Assets/Scripts/Editor/ProjectBuilder.cs b/Assets/Scripts/Editor/ProjectBuilder.cs index bb57368..140a2e3 100644 --- a/Assets/Scripts/Editor/ProjectBuilder.cs +++ b/Assets/Scripts/Editor/ProjectBuilder.cs @@ -3,6 +3,7 @@ using UnityEngine; using UnityEditor; using UnityEditor.Build.Reporting; +using System; /// /// コマンドラインビルドを行う際に実行するためのエディタ拡張(GitHub Actionsでのビルド時など) @@ -64,11 +65,26 @@ private static void Build(BuildOptions buildOptions, BuildTarget buildTarget, bo { Debug.LogError("Build Failed"); } - + if (isCICD) { //成否に応じてUnityEditorの終了プロセスを決定する - EditorApplication.Exit(summary.result == BuildResult.Succeeded ? 0 : 1); + switch (summary.result) + { + case BuildResult.Succeeded: + Console.WriteLine("Build succeeded!"); + if (summary.totalErrors > 0) + { + EditorApplication.Exit(1); + break; + } + EditorApplication.Exit(0); + break; + case BuildResult.Failed: + Console.WriteLine("Build failed!"); + EditorApplication.Exit(1); + break; + } } } } \ No newline at end of file