Skip to content

Commit 3e71d9e

Browse files
authored
Merge pull request #168 from bugsnag/releases/v1.8.1
Releases/v1.8.1
2 parents 1afec1d + 0a3f89a commit 3e71d9e

File tree

7 files changed

+85
-7
lines changed

7 files changed

+85
-7
lines changed

BugsnagPerformance/Assets/BugsnagPerformance/Editor/AddScriptingSymbol.cs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class AddScriptingSymbol : MonoBehaviour
88

99
private const string DEFINE_SYMBOL = "BUGSNAG_PERFORMANCE";
1010

11-
private static BuildTargetGroup[] _supportedPlatforms = { BuildTargetGroup.Android, BuildTargetGroup.Standalone, BuildTargetGroup.iOS, BuildTargetGroup.WebGL};
11+
private static BuildTargetGroup[] _supportedPlatforms = { BuildTargetGroup.Android, BuildTargetGroup.Standalone, BuildTargetGroup.iOS, BuildTargetGroup.WebGL };
1212

1313
static AddScriptingSymbol()
1414
{
@@ -27,10 +27,15 @@ static AddScriptingSymbol()
2727

2828
static void SetScriptingSymbol(BuildTargetGroup buildTargetGroup)
2929
{
30-
var existingSymbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(buildTargetGroup);
31-
if (!existingSymbols.Contains(DEFINE_SYMBOL))
30+
var existingSymbols = BugsnagPlayerSettingsCompat.GetScriptingDefineSymbols(buildTargetGroup);
31+
if (string.IsNullOrEmpty(existingSymbols))
3232
{
33-
PlayerSettings.SetScriptingDefineSymbolsForGroup(buildTargetGroup,existingSymbols + ";" + DEFINE_SYMBOL);
33+
existingSymbols = DEFINE_SYMBOL;
3434
}
35+
else if (!existingSymbols.Contains(DEFINE_SYMBOL))
36+
{
37+
existingSymbols += ";" + DEFINE_SYMBOL;
38+
}
39+
BugsnagPlayerSettingsCompat.SetScriptingDefineSymbols(buildTargetGroup, existingSymbols);
3540
}
3641
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
using UnityEditor;
2+
#if UNITY_2021_2_OR_NEWER
3+
using UnityEditor.Build;
4+
#endif
5+
6+
internal static class BugsnagPlayerSettingsCompat
7+
{
8+
// Get Scripting Backend
9+
public static ScriptingImplementation GetScriptingBackend(BuildTargetGroup buildTargetGroup)
10+
{
11+
#if UNITY_2021_2_OR_NEWER
12+
return PlayerSettings.GetScriptingBackend(NamedBuildTarget.FromBuildTargetGroup(buildTargetGroup));
13+
#else
14+
return PlayerSettings.GetScriptingBackend(buildTargetGroup);
15+
#endif
16+
}
17+
18+
public static string GetApplicationIdentifier(BuildTargetGroup buildTargetGroup)
19+
{
20+
#if UNITY_2021_2_OR_NEWER
21+
return PlayerSettings.GetApplicationIdentifier(NamedBuildTarget.FromBuildTargetGroup(buildTargetGroup));
22+
#else
23+
return PlayerSettings.GetApplicationIdentifier(buildTargetGroup);
24+
#endif
25+
}
26+
27+
// Get Scripting Define Symbols
28+
public static string GetScriptingDefineSymbols(BuildTargetGroup buildTargetGroup)
29+
{
30+
#if UNITY_2021_2_OR_NEWER
31+
return PlayerSettings.GetScriptingDefineSymbols(NamedBuildTarget.FromBuildTargetGroup(buildTargetGroup));
32+
#else
33+
return PlayerSettings.GetScriptingDefineSymbolsForGroup(buildTargetGroup);
34+
#endif
35+
}
36+
37+
// Set Scripting Define Symbols
38+
public static void SetScriptingDefineSymbols(BuildTargetGroup buildTargetGroup, string defineSymbols)
39+
{
40+
#if UNITY_2021_2_OR_NEWER
41+
PlayerSettings.SetScriptingDefineSymbols(NamedBuildTarget.FromBuildTargetGroup(buildTargetGroup), defineSymbols);
42+
#else
43+
PlayerSettings.SetScriptingDefineSymbolsForGroup(buildTargetGroup, defineSymbols);
44+
#endif
45+
}
46+
}

BugsnagPerformance/Assets/BugsnagPerformance/Editor/PlayerSettingsCompat.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

BugsnagPerformance/Assets/BugsnagPerformance/Scripts/Internal/Version.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
internal static class Version
44
{
55
//TODO set this using sed or something in the release automation task
6-
public const string VersionString = "1.8.0";
6+
public const string VersionString = "1.8.1";
77
}
88
}

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
## v1.8.1 (2025-03-27)
4+
5+
### Bug Fixes
6+
7+
- Fix issue where scripting symbols were not always correctly set in batch mode. [#164](https://github.com/bugsnag/bugsnag-unity-performance/pull/164)
8+
39
## v1.8.0 (2025-02-05)
410

511
### Additions

Rakefile

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,17 @@ def dev_project_path
5757
end
5858

5959
def build_upm_package
60+
version_file_path = File.join("BugsnagPerformance", "Assets", "BugsnagPerformance", "Scripts", "Internal", "Version.cs")
61+
version_match = File.read(version_file_path).match(/public const string VersionString = "(\d+\.\d+\.\d+)"/)
62+
63+
unless version_match
64+
raise "Could not extract version from #{version_file_path}"
65+
end
66+
67+
version = version_match[1]
68+
6069
script = File.join("upm", "scripts", "build-upm-package.sh")
61-
command = "#{script} 1.2.3"
70+
command = "#{script} #{version}"
6271
unless system command
6372
raise 'build upm package failed'
6473
end

docker-compose.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ services:
2020
BUILDKITE_STEP_KEY:
2121
BITBAR_USERNAME:
2222
BITBAR_ACCESS_KEY:
23-
MAZE_ASPECTO_REPEATER_API_KEY:
23+
MAZE_BUGSNAG_API_KEY:
24+
MAZE_APPIUM_BUGSNAG_API_KEY:
2425
MAZE_REPEATER_API_KEY:
2526
UNITY_VERSION:
2627
MAZE_NO_FAIL_FAST:

0 commit comments

Comments
 (0)