From 417c23b4b6c3e5ee396d8236346f969567337f60 Mon Sep 17 00:00:00 2001 From: Mustaque Ahmed Date: Thu, 14 Jul 2022 13:08:29 +0530 Subject: [PATCH] Scripts: exit error code 1 when status value is null (#42396) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * handle case when status is null this commit is done to fix pipeline exit in case of failure. status value is `null` in case of failure * fix OR condition * fix process.exit condition if status is `null` * Update CHANGELOG.md Co-authored-by: Greg Ziółkowski --- packages/scripts/CHANGELOG.md | 4 ++++ packages/scripts/scripts/build.js | 3 ++- packages/scripts/scripts/start.js | 3 ++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/scripts/CHANGELOG.md b/packages/scripts/CHANGELOG.md index 2fa9b192f7dcd..a221594293df1 100644 --- a/packages/scripts/CHANGELOG.md +++ b/packages/scripts/CHANGELOG.md @@ -2,6 +2,10 @@ ## Unreleased +### Bug Fix + +- Fix the incorrect exit error code when status missing in `webpack` call for `build` and `start` commands ([#42396](https://github.com/WordPress/gutenberg/pull/42396)). + ## 23.3.0 (2022-06-15) ### Enhancements diff --git a/packages/scripts/scripts/build.js b/packages/scripts/scripts/build.js index f1d101954e7cb..714038fd80ee4 100644 --- a/packages/scripts/scripts/build.js +++ b/packages/scripts/scripts/build.js @@ -8,6 +8,7 @@ const { sync: resolveBin } = require( 'resolve-bin' ); * Internal dependencies */ const { getWebpackArgs, hasArgInCLI, getArgFromCLI } = require( '../utils' ); +const EXIT_ERROR_CODE = 1; process.env.NODE_ENV = process.env.NODE_ENV || 'production'; @@ -30,4 +31,4 @@ process.env.WP_SRC_DIRECTORY = hasArgInCLI( '--webpack-src-dir' ) const { status } = spawn( resolveBin( 'webpack' ), getWebpackArgs(), { stdio: 'inherit', } ); -process.exit( status ); +process.exit( status === null ? EXIT_ERROR_CODE : status ); diff --git a/packages/scripts/scripts/start.js b/packages/scripts/scripts/start.js index 7c9aae9c143e6..862f11a4d6075 100644 --- a/packages/scripts/scripts/start.js +++ b/packages/scripts/scripts/start.js @@ -8,6 +8,7 @@ const { sync: resolveBin } = require( 'resolve-bin' ); * Internal dependencies */ const { getArgFromCLI, getWebpackArgs, hasArgInCLI } = require( '../utils' ); +const EXIT_ERROR_CODE = 1; if ( hasArgInCLI( '--webpack-no-externals' ) ) { process.env.WP_NO_EXTERNALS = true; @@ -36,4 +37,4 @@ const { status } = spawn( stdio: 'inherit', } ); -process.exit( status ); +process.exit( status === null ? EXIT_ERROR_CODE : status );