mirror of
https://github.com/game-ci/unity-builder.git
synced 2025-07-04 12:25:19 -04:00

Build parameters have to be parsed because they can no longer be implicitly passed, as they need to be interpreted for detecting extensions.
26 lines
757 B
JavaScript
26 lines
757 B
JavaScript
import Action from './model/action';
|
|
import Docker from './model/docker';
|
|
import ImageTag from './model/image-tag';
|
|
import Input from './model/input';
|
|
import BuildParameters from './model/build-parameters';
|
|
|
|
const core = require('@actions/core');
|
|
|
|
async function action() {
|
|
Action.checkCompatibility();
|
|
|
|
const { dockerfile, workspace, builderFolder } = Action;
|
|
const buildParameters = BuildParameters.create(Input.getFromUser());
|
|
const baseImage = new ImageTag(buildParameters);
|
|
|
|
// Build docker image
|
|
const builtImage = await Docker.build({ path: builderFolder, dockerfile, baseImage });
|
|
|
|
// Run docker image
|
|
await Docker.run(builtImage, { workspace, ...buildParameters });
|
|
}
|
|
|
|
action().catch(error => {
|
|
core.setFailed(error.message);
|
|
});
|