unity-test-runner/src/index.js

24 lines
715 B
JavaScript
Raw Normal View History

2020-01-29 21:22:26 +00:00
import * as core from '@actions/core';
import { Action, Docker, Input, ImageTag, Output } from './model';
async function action() {
Action.checkCompatibility();
const { dockerfile, workspace, actionFolder } = Action;
const { unityVersion, projectPath, artifactsPath } = Input.getFromUser();
const baseImage = ImageTag.createForBase(unityVersion);
// Build docker image
const actionImage = await Docker.build({ path: actionFolder, dockerfile, baseImage });
// Run docker image
await Docker.run(actionImage, { workspace, unityVersion, projectPath, artifactsPath });
// Set output
await Output.setArtifactsPath(artifactsPath);
}
action().catch(error => {
core.setFailed(error.message);
});