From 240ff7bd62f3cca5c3a2f0fc3c7404b8c212316c Mon Sep 17 00:00:00 2001 From: Ivan Shumkov Date: Sat, 8 Apr 2023 01:51:22 +0800 Subject: [PATCH] feat(dashmate): build services before restart --- .../src/listr/tasks/restartNodeTaskFactory.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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), },