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

* feat: streamline code styles * feat: spacing for comments and return statements * chore: enforce camelcase * fix: remove npm lock file * fix: add integrity test * fix: remove logfile * chore: update node in test workflow
30 lines
1018 B
TypeScript
30 lines
1018 B
TypeScript
import { CloudRunnerStepState } from '../cloud-runner-step-state';
|
|
import { CustomWorkflow } from './custom-workflow';
|
|
import { WorkflowInterface } from './workflow-interface';
|
|
import { BuildAutomationWorkflow } from './build-automation-workflow';
|
|
import CloudRunner from '../cloud-runner';
|
|
|
|
export class WorkflowCompositionRoot implements WorkflowInterface {
|
|
async run(cloudRunnerStepState: CloudRunnerStepState) {
|
|
try {
|
|
return await WorkflowCompositionRoot.runJob(cloudRunnerStepState.image.toString());
|
|
} catch (error) {
|
|
throw error;
|
|
}
|
|
}
|
|
|
|
private static async runJob(baseImage: any) {
|
|
try {
|
|
if (CloudRunner.buildParameters.customJob !== '') {
|
|
return await CustomWorkflow.runCustomJob(CloudRunner.buildParameters.customJob);
|
|
}
|
|
|
|
return await new BuildAutomationWorkflow().run(
|
|
new CloudRunnerStepState(baseImage, CloudRunner.cloudRunnerEnvironmentVariables, CloudRunner.defaultSecrets),
|
|
);
|
|
} catch (error) {
|
|
throw error;
|
|
}
|
|
}
|
|
}
|