48 lines
1.0 KiB
JavaScript
48 lines
1.0 KiB
JavaScript
import path from 'path';
|
|
|
|
export default class Action {
|
|
static get supportedPlatforms() {
|
|
const platform = 'linux';
|
|
return [platform];
|
|
}
|
|
|
|
static get isRunningLocally() {
|
|
return process.env.RUNNER_WORKSPACE === undefined;
|
|
}
|
|
|
|
static get isRunningFromSource() {
|
|
return path.basename(__dirname) === 'model';
|
|
}
|
|
|
|
static get name() {
|
|
return 'unity-builder';
|
|
}
|
|
|
|
static get rootFolder() {
|
|
if (Action.isRunningFromSource) {
|
|
return path.dirname(path.dirname(path.dirname(__filename)));
|
|
}
|
|
|
|
return path.dirname(path.dirname(__filename));
|
|
}
|
|
|
|
static get builderFolder() {
|
|
return `${Action.rootFolder}/builder`;
|
|
}
|
|
|
|
static get dockerfile() {
|
|
return `${Action.builderFolder}/Dockerfile`;
|
|
}
|
|
|
|
static get workspace() {
|
|
return process.env.GITHUB_WORKSPACE;
|
|
}
|
|
|
|
static checkCompatibility() {
|
|
const currentPlatform = process.platform;
|
|
if (!Action.supportedPlatforms.includes(currentPlatform)) {
|
|
throw new Error(`Currently ${currentPlatform}-platform is not supported`);
|
|
}
|
|
}
|
|
}
|