49 lines
1.1 KiB
JavaScript
49 lines
1.1 KiB
JavaScript
|
const core = require('@actions/core');
|
||
|
const path = require('path');
|
||
|
const { exec } = require('@actions/exec');
|
||
|
|
||
|
async function action() {
|
||
|
// Path to the project to open with Unity
|
||
|
const projectPath = core.getInput('projectPath', {
|
||
|
required: false,
|
||
|
default: './',
|
||
|
});
|
||
|
|
||
|
// Target platform for the build
|
||
|
const buildTarget = core.getInput('buildTarget', {
|
||
|
required: false,
|
||
|
default: 'WebGL',
|
||
|
});
|
||
|
|
||
|
// Name of the build
|
||
|
const buildName = core.getInput('buildName', {
|
||
|
required: false,
|
||
|
default: 'TestBuild',
|
||
|
});
|
||
|
|
||
|
// Path where build will be stored
|
||
|
const buildsPath = core.getInput('buildsPath', {
|
||
|
required: false,
|
||
|
default: 'build',
|
||
|
});
|
||
|
|
||
|
// Method to execute within unity. Must be static
|
||
|
const buildMethod = core.getInput('buildMethod', {
|
||
|
required: false,
|
||
|
default: '',
|
||
|
});
|
||
|
|
||
|
// Run appropriate docker image with given args
|
||
|
await exec(path.join(__dirname, 'run-unity-builder.sh'), [
|
||
|
projectPath,
|
||
|
buildTarget,
|
||
|
buildName,
|
||
|
buildsPath,
|
||
|
buildMethod,
|
||
|
]);
|
||
|
}
|
||
|
|
||
|
action().catch(error => {
|
||
|
core.setFailed(error.message);
|
||
|
});
|