Skip to content

Commit 68d491d

Browse files
authored
Return non-zero return code when CLI-triggered build fails with errors (#159)
1 parent 5e96676 commit 68d491d

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

Assets/Plugins/StreamChat/EditorTools/Builders/StreamAppBuilder.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@
22
using System.IO;
33
using StreamChat.Libs.Auth;
44
using UnityEditor;
5+
using UnityEditor.Build.Reporting;
56
using UnityEngine;
67

78
namespace StreamChat.EditorTools.Builders
89
{
910
public class StreamAppBuilder
1011
{
11-
public void BuildSampleApp(BuildSettings settings, AuthCredentials authCredentials)
12+
public BuildReport BuildSampleApp(BuildSettings settings, AuthCredentials authCredentials)
1213
{
1314
var buildTarget = GetBuildTargetFromGroup(settings.BuildTargetGroup);
1415

@@ -47,7 +48,7 @@ public void BuildSampleApp(BuildSettings settings, AuthCredentials authCredentia
4748

4849
Debug.Log("Building sample app with settings: " + settings);
4950

50-
BuildPipeline.BuildPlayer(options);
51+
return BuildPipeline.BuildPlayer(options);
5152
}
5253

5354
private const string SampleAppSceneGuid = "78fbad76b0116d442a58c1552d9de372";

Assets/Plugins/StreamChat/EditorTools/StreamEditorTools.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ public static void BuildSampleApp()
3636

3737
var (buildSettings, authCredentials) = parser.Parse();
3838

39-
builder.BuildSampleApp(buildSettings, authCredentials);
39+
var report = builder.BuildSampleApp(buildSettings, authCredentials);
40+
EditorApplication.Exit(report.summary.totalErrors > 0 ? 1 : 0);
4041
}
4142

4243
public static void PrintAndroidExternalToolsInfo()

0 commit comments

Comments
 (0)