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) { static RunPostBuildSteps(cloudRunnerStepState) {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
let output = ``; let output = ``;
let steps = []; const steps = [
if (cloud_runner_1.default.buildParameters.postBuildSteps !== '') { ...CloudRunnerCustomSteps.ParseSteps(cloud_runner_1.default.buildParameters.postBuildSteps),
steps = CloudRunnerCustomSteps.ParseSteps(cloud_runner_1.default.buildParameters.postBuildSteps); ...CloudRunnerCustomSteps.GetCustomStepsFromFiles(`after`),
} ];
const fileSteps = CloudRunnerCustomSteps.GetCustomStepsFromFiles(`after`);
if (fileSteps.length > 0) {
steps = [...steps, ...fileSteps];
}
if (steps.length > 0) { if (steps.length > 0) {
if (!cloud_runner_1.default.buildParameters.isCliMode) if (!cloud_runner_1.default.buildParameters.isCliMode)
core.startGroup('post build steps'); core.startGroup('post build steps');
@ -4497,11 +4493,10 @@ class CloudRunnerCustomSteps {
static RunPreBuildSteps(cloudRunnerStepState) { static RunPreBuildSteps(cloudRunnerStepState) {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
let output = ``; let output = ``;
let steps = []; const steps = [
if (cloud_runner_1.default.buildParameters.preBuildSteps !== '') { ...CloudRunnerCustomSteps.ParseSteps(cloud_runner_1.default.buildParameters.preBuildSteps),
steps = CloudRunnerCustomSteps.ParseSteps(cloud_runner_1.default.buildParameters.preBuildSteps); ...CloudRunnerCustomSteps.GetCustomStepsFromFiles(`before`),
} ];
steps = [...steps, ...CloudRunnerCustomSteps.GetCustomStepsFromFiles(`before`)];
if (steps.length > 0) { if (steps.length > 0) {
if (!cloud_runner_1.default.buildParameters.isCliMode) if (!cloud_runner_1.default.buildParameters.isCliMode)
core.startGroup('pre build steps'); core.startGroup('pre build steps');
@ -5263,7 +5258,7 @@ class BuildAutomationWorkflow {
]; ];
} }
let output = ''; 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'); cloud_runner_logger_1.default.logWithTime('Configurable pre build step(s) time');
if (!cloud_runner_1.default.buildParameters.isCliMode) if (!cloud_runner_1.default.buildParameters.isCliMode)
core.startGroup('build'); core.startGroup('build');
@ -5274,7 +5269,7 @@ class BuildAutomationWorkflow {
if (!cloud_runner_1.default.buildParameters.isCliMode) if (!cloud_runner_1.default.buildParameters.isCliMode)
core.endGroup(); core.endGroup();
cloud_runner_logger_1.default.logWithTime('Build time'); 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'); cloud_runner_logger_1.default.logWithTime('Configurable post build step(s) time');
if (cloud_runner_options_1.default.retainWorkspaces) { 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); 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) { static async RunPostBuildSteps(cloudRunnerStepState) {
let output = ``; let output = ``;
let steps: CustomStep[] = []; const steps: CustomStep[] = [
if (CloudRunner.buildParameters.postBuildSteps !== '') { ...CloudRunnerCustomSteps.ParseSteps(CloudRunner.buildParameters.postBuildSteps),
steps = CloudRunnerCustomSteps.ParseSteps(CloudRunner.buildParameters.postBuildSteps); ...CloudRunnerCustomSteps.GetCustomStepsFromFiles(`after`),
} ];
const fileSteps = CloudRunnerCustomSteps.GetCustomStepsFromFiles(`after`);
if (fileSteps.length > 0) {
steps = [...steps, ...fileSteps];
}
if (steps.length > 0) { if (steps.length > 0) {
if (!CloudRunner.buildParameters.isCliMode) core.startGroup('post build steps'); if (!CloudRunner.buildParameters.isCliMode) core.startGroup('post build steps');
@ -83,11 +79,10 @@ export class CloudRunnerCustomSteps {
} }
static async RunPreBuildSteps(cloudRunnerStepState) { static async RunPreBuildSteps(cloudRunnerStepState) {
let output = ``; let output = ``;
let steps: CustomStep[] = []; const steps: CustomStep[] = [
if (CloudRunner.buildParameters.preBuildSteps !== '') { ...CloudRunnerCustomSteps.ParseSteps(CloudRunner.buildParameters.preBuildSteps),
steps = CloudRunnerCustomSteps.ParseSteps(CloudRunner.buildParameters.preBuildSteps); ...CloudRunnerCustomSteps.GetCustomStepsFromFiles(`before`),
} ];
steps = [...steps, ...CloudRunnerCustomSteps.GetCustomStepsFromFiles(`before`)];
if (steps.length > 0) { if (steps.length > 0) {
if (!CloudRunner.buildParameters.isCliMode) core.startGroup('pre build steps'); if (!CloudRunner.buildParameters.isCliMode) core.startGroup('pre build steps');

View File

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