mirror of
https://github.com/game-ci/unity-builder.git
synced 2025-07-04 12:25:19 -04:00
22 lines
626 B
JavaScript
22 lines
626 B
JavaScript
import { Action, Docker, Input, ImageTag, BuildParameters } from './model';
|
|
|
|
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);
|
|
});
|