diff --git a/node-src/tasks/verify/publishBuild.ts b/node-src/tasks/verify/publishBuild.ts index 3f594b5c8..e2a7489be 100644 --- a/node-src/tasks/verify/publishBuild.ts +++ b/node-src/tasks/verify/publishBuild.ts @@ -57,4 +57,8 @@ export const publishBuild = async (ctx: Context) => { setExitCode(ctx, exitCodes.BUILD_FAILED, false); throw new Error(publishFailed(ctx).output); } + + if (publishedBuild.status === 'SKIPPED') { + ctx.skip = true; + } }; diff --git a/node-src/tasks/verify/verifyBuild.ts b/node-src/tasks/verify/verifyBuild.ts index 4d5c18efe..138affdad 100644 --- a/node-src/tasks/verify/verifyBuild.ts +++ b/node-src/tasks/verify/verifyBuild.ts @@ -122,6 +122,10 @@ export const verifyBuild = async (ctx: Context, task: Task) => { // It's not possible to set both --only-changed and --only-story-files and/or --only-story-names // onlyStoryFiles may be passed directly, or calculated via --only-changed if (onlyStoryFiles) { + if (onlyStoryFiles.length === 0) { + transitionTo(success, true)(ctx, task); + return; + } transitionTo(runOnlyFiles)(ctx, task); } if (onlyStoryNames) { diff --git a/node-src/ui/tasks/verify.ts b/node-src/ui/tasks/verify.ts index 750a5cbf8..38bc5ea57 100644 --- a/node-src/ui/tasks/verify.ts +++ b/node-src/ui/tasks/verify.ts @@ -27,6 +27,12 @@ export const publishFailed = (ctx: Context) => ({ output: 'Failed to publish build', }); +export const publishSkipped = (ctx: Context) => ({ + status: 'error', + title: `Verifying your ${buildType(ctx)}`, + output: 'Build skipped, not publishing', +}); + export const runOnlyFiles = (ctx: Context) => ({ status: 'pending', title: 'Starting partial build',