Custom step file support

pull/437/head
Frostebite 2022-10-08 01:12:39 +01:00
parent 820a7e7900
commit 893209cd4f
4 changed files with 21 additions and 31 deletions

25
dist/index.js vendored
View File

@ -4476,14 +4476,10 @@ class CloudRunnerCustomSteps {
static RunPostBuildSteps(cloudRunnerStepState) {
return __awaiter(this, void 0, void 0, function* () {
let output = ``;
let steps = [];
if (cloud_runner_1.default.buildParameters.postBuildSteps !== '') {
steps = CloudRunnerCustomSteps.ParseSteps(cloud_runner_1.default.buildParameters.postBuildSteps);
}
const fileSteps = CloudRunnerCustomSteps.GetCustomStepsFromFiles(`after`);
if (fileSteps.length > 0) {
steps = [...steps, ...fileSteps];
}
const steps = [
...CloudRunnerCustomSteps.ParseSteps(cloud_runner_1.default.buildParameters.postBuildSteps),
...CloudRunnerCustomSteps.GetCustomStepsFromFiles(`after`),
];
if (steps.length > 0) {
if (!cloud_runner_1.default.buildParameters.isCliMode)
core.startGroup('post build steps');
@ -4497,11 +4493,10 @@ class CloudRunnerCustomSteps {
static RunPreBuildSteps(cloudRunnerStepState) {
return __awaiter(this, void 0, void 0, function* () {
let output = ``;
let steps = [];
if (cloud_runner_1.default.buildParameters.preBuildSteps !== '') {
steps = CloudRunnerCustomSteps.ParseSteps(cloud_runner_1.default.buildParameters.preBuildSteps);
}
steps = [...steps, ...CloudRunnerCustomSteps.GetCustomStepsFromFiles(`before`)];
const steps = [
...CloudRunnerCustomSteps.ParseSteps(cloud_runner_1.default.buildParameters.preBuildSteps),
...CloudRunnerCustomSteps.GetCustomStepsFromFiles(`before`),
];
if (steps.length > 0) {
if (!cloud_runner_1.default.buildParameters.isCliMode)
core.startGroup('pre build steps');
@ -5263,7 +5258,7 @@ class BuildAutomationWorkflow {
];
}
let output = '';
output += cloud_runner_custom_steps_1.CloudRunnerCustomSteps.RunPreBuildSteps(cloudRunnerStepState);
output += yield cloud_runner_custom_steps_1.CloudRunnerCustomSteps.RunPreBuildSteps(cloudRunnerStepState);
cloud_runner_logger_1.default.logWithTime('Configurable pre build step(s) time');
if (!cloud_runner_1.default.buildParameters.isCliMode)
core.startGroup('build');
@ -5274,7 +5269,7 @@ class BuildAutomationWorkflow {
if (!cloud_runner_1.default.buildParameters.isCliMode)
core.endGroup();
cloud_runner_logger_1.default.logWithTime('Build time');
output += cloud_runner_custom_steps_1.CloudRunnerCustomSteps.RunPostBuildSteps(cloudRunnerStepState);
output += yield cloud_runner_custom_steps_1.CloudRunnerCustomSteps.RunPostBuildSteps(cloudRunnerStepState);
cloud_runner_logger_1.default.logWithTime('Configurable post build step(s) time');
if (cloud_runner_options_1.default.retainWorkspaces) {
yield shared_workspace_locking_1.default.ReleaseWorkspace(`test-workspace-${cloud_runner_1.default.buildParameters.buildGuid}`, cloud_runner_1.default.buildParameters.buildGuid, cloud_runner_1.default.buildParameters);

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -60,14 +60,10 @@ export class CloudRunnerCustomSteps {
static async RunPostBuildSteps(cloudRunnerStepState) {
let output = ``;
let steps: CustomStep[] = [];
if (CloudRunner.buildParameters.postBuildSteps !== '') {
steps = CloudRunnerCustomSteps.ParseSteps(CloudRunner.buildParameters.postBuildSteps);
}
const fileSteps = CloudRunnerCustomSteps.GetCustomStepsFromFiles(`after`);
if (fileSteps.length > 0) {
steps = [...steps, ...fileSteps];
}
const steps: CustomStep[] = [
...CloudRunnerCustomSteps.ParseSteps(CloudRunner.buildParameters.postBuildSteps),
...CloudRunnerCustomSteps.GetCustomStepsFromFiles(`after`),
];
if (steps.length > 0) {
if (!CloudRunner.buildParameters.isCliMode) core.startGroup('post build steps');
@ -83,11 +79,10 @@ export class CloudRunnerCustomSteps {
}
static async RunPreBuildSteps(cloudRunnerStepState) {
let output = ``;
let steps: CustomStep[] = [];
if (CloudRunner.buildParameters.preBuildSteps !== '') {
steps = CloudRunnerCustomSteps.ParseSteps(CloudRunner.buildParameters.preBuildSteps);
}
steps = [...steps, ...CloudRunnerCustomSteps.GetCustomStepsFromFiles(`before`)];
const steps: CustomStep[] = [
...CloudRunnerCustomSteps.ParseSteps(CloudRunner.buildParameters.preBuildSteps),
...CloudRunnerCustomSteps.GetCustomStepsFromFiles(`before`),
];
if (steps.length > 0) {
if (!CloudRunner.buildParameters.isCliMode) core.startGroup('pre build steps');

View File

@ -44,7 +44,7 @@ export class BuildAutomationWorkflow implements WorkflowInterface {
let output = '';
output += CloudRunnerCustomSteps.RunPreBuildSteps(cloudRunnerStepState);
output += await CloudRunnerCustomSteps.RunPreBuildSteps(cloudRunnerStepState);
CloudRunnerLogger.logWithTime('Configurable pre build step(s) time');
if (!CloudRunner.buildParameters.isCliMode) core.startGroup('build');
@ -64,7 +64,7 @@ export class BuildAutomationWorkflow implements WorkflowInterface {
if (!CloudRunner.buildParameters.isCliMode) core.endGroup();
CloudRunnerLogger.logWithTime('Build time');
output += CloudRunnerCustomSteps.RunPostBuildSteps(cloudRunnerStepState);
output += await CloudRunnerCustomSteps.RunPostBuildSteps(cloudRunnerStepState);
CloudRunnerLogger.logWithTime('Configurable post build step(s) time');
if (CloudRunnerOptions.retainWorkspaces) {