game-ci / game-ci/unity-builder

Lumin Support

Open
#294 3 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
TypeScript
Stars
1.1k
Forks
313
Avg merge
1h 39m
Merged PRs (30d)
1

Description

**Context**

We have a Unity project that utilizes the Lumin build engine. This can be done all well and good in the Unity UI (and in CLI too!) but `unity-builder` doesn't support Lumin builds. Is there a chance that this package could host this kind of support? Is this on the roadmap?

**Suggested solution**

1. Project requires a `.privkey` and `.cert` in the project hierachy
2. `... \2021.1.19f1\Editor\Unity.exe" -quit -batchmode -executeMethod BuildScript.BuildLumin-logFile ".\Logs\lumin-build.log"`

*Assets/Editor/BuildScript.cs*
```cs

static void BuildLumin(){
Directory.CreateDirectory("dist/Lumin");

string[] defaultScene = {
"Assets/SimplyVideo/Demo/Demo.unity"
};

BuildPipeline.BuildPlayer(
defaultScene,
$"dist/Lumin/MagicLeap-{UnityEngine.Application.version}.mpk" ,
BuildTarget.Lumin,
BuildOptions.None
);
}
```
The above build script builds a Lumin project. I'm not exactly sure how this fits into the hierarchy of the `unity-builder project, but you could run the locally (with Lumin SDK installed correctly).
**Considered alternatives**

**Additional details**

Contributor guide

Open the contributing guide

Research direction

The issue names Assets/Editor/BuildScript.cs and the Unity.exe command using BuildLumin and BuildTarget.Lumin. Start by comparing that example with unity-builder's existing platform-build entry points, then determine how the .privkey and .cert requirements fit. Done means Lumin builds work through the package with the required credentials and are covered by appropriate validation.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp, unity
Domain
build-system, ci-cd
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.