diff --git a/packages/dashmate/src/listr/tasks/restartNodeTaskFactory.js b/packages/dashmate/src/listr/tasks/restartNodeTaskFactory.js index 26586b9c990..0b70b602f72 100644 --- a/packages/dashmate/src/listr/tasks/restartNodeTaskFactory.js +++ b/packages/dashmate/src/listr/tasks/restartNodeTaskFactory.js @@ -3,10 +3,10 @@ const { Listr } = require('listr2'); /** * @param {startNodeTask} startNodeTask * @param {stopNodeTask} stopNodeTask - * + * @param {buildServicesTask} buildServicesTask * @return {restartNodeTask} */ -function restartNodeTaskFactory(startNodeTask, stopNodeTask) { +function restartNodeTaskFactory(startNodeTask, stopNodeTask, buildServicesTask) { /** * Restart node * @typedef {restartNodeTask} @@ -17,6 +17,14 @@ function restartNodeTaskFactory(startNodeTask, stopNodeTask) { */ function restartNodeTask(config) { return new Listr([ + { + enabled: () => config.get('platform.enable') && config.get('platform.sourcePath') !== null, + task: (ctx) => { + ctx.skipBuildServices = true; + + return buildServicesTask(config); + }, + }, { task: () => stopNodeTask(config), },