Pass buildOptions to the build with customParameters (#190)

* Update Builder.cs

* update of buildOptions

buildOptions should be taken into account for build

* missed name
This commit is contained in:
marekvalenta 2021-01-05 18:19:16 +00:00 committed by GitHub
parent 9f510401e2
commit c8202c01e7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -18,12 +18,22 @@ namespace UnityBuilderAction
// Gather values from project // Gather values from project
var scenes = EditorBuildSettings.scenes.Where(scene => scene.enabled).Select(s => s.path).ToArray(); var scenes = EditorBuildSettings.scenes.Where(scene => scene.enabled).Select(s => s.path).ToArray();
// Get all buildOptions from options
BuildOptions buildOptions = BuildOptions.None;
foreach (string buildOptionString in Enum.GetNames(typeof(BuildOptions))) {
if (options.ContainsKey(buildOptionString)) {
BuildOptions buildOptionEnum = (BuildOptions) Enum.Parse(typeof(BuildOptions), buildOptionString);
buildOptions |= buildOptionEnum;
}
}
// Define BuildPlayer Options // Define BuildPlayer Options
var buildOptions = new BuildPlayerOptions { var buildPlayerOptions = new BuildPlayerOptions {
scenes = scenes, scenes = scenes,
locationPathName = options["customBuildPath"], locationPathName = options["customBuildPath"],
target = (BuildTarget) Enum.Parse(typeof(BuildTarget), options["buildTarget"]), target = (BuildTarget) Enum.Parse(typeof(BuildTarget), options["buildTarget"]),
options = buildOptions
}; };
// Set version for this build // Set version for this build
@ -31,11 +41,11 @@ namespace UnityBuilderAction
VersionApplicator.SetAndroidVersionCode(options["androidVersionCode"]); VersionApplicator.SetAndroidVersionCode(options["androidVersionCode"]);
// Apply Android settings // Apply Android settings
if (buildOptions.target == BuildTarget.Android) if (buildPlayerOptions.target == BuildTarget.Android)
AndroidSettings.Apply(options); AndroidSettings.Apply(options);
// Perform build // Perform build
BuildReport buildReport = BuildPipeline.BuildPlayer(buildOptions); BuildReport buildReport = BuildPipeline.BuildPlayer(buildPlayerOptions);
// Summary // Summary
BuildSummary summary = buildReport.summary; BuildSummary summary = buildReport.summary;