From 9d5d754d92488e6a8cf82e370cb89c9dbb3c7b4f Mon Sep 17 00:00:00 2001 From: Rodrigo Rodriguez Date: Fri, 3 Apr 2020 09:58:14 -0300 Subject: [PATCH] fix(core.gbapp): Fix in deploy. --- packages/core.gbapp/services/GBDeployer.ts | 32 +++++++++----------- packages/core.gbapp/services/GBMinService.ts | 15 ++++----- 2 files changed, 22 insertions(+), 25 deletions(-) diff --git a/packages/core.gbapp/services/GBDeployer.ts b/packages/core.gbapp/services/GBDeployer.ts index a52e229a..3b0e9923 100644 --- a/packages/core.gbapp/services/GBDeployer.ts +++ b/packages/core.gbapp/services/GBDeployer.ts @@ -528,27 +528,23 @@ export class GBDeployer implements IGBDeployer { } } folder = Path.join(e, 'dist'); - if (!Fs.existsSync()) { - - try { - GBLog.info(`process.env.GBAPP_DISABLE_COMPILE: ${process.env.GBAPP_DISABLE_COMPILE}`); - if (process.env.GBAPP_DISABLE_COMPILE !== "true" && false) { - child_process.execSync(Path.join(process.env.PWD, 'node_modules/.bin/tsc'), { cwd: e }); - } - const m = await import(e); - const p = new m.Package(); - p.loadPackage(core, core.sequelize); - appPackages.push(p); - GBLog.info(`App (.gbapp) deployed: ${e}.`); - appPackagesProcessed++; - } catch (error) { - GBLog.error(`Error compiling .gbapp package ${e}:\n${error.stdout.toString()}`); - appPackagesProcessed++; + + try { + if (process.env.GBAPP_DISABLE_COMPILE !== "true") { + GBLog.info(`Compiling .gbapp: ${e}.`); + child_process.execSync(Path.join(process.env.PWD, 'node_modules/.bin/tsc'), { cwd: e }); } + const m = await import(e); + const p = new m.Package(); + p.loadPackage(core, core.sequelize); + appPackages.push(p); + GBLog.info(`App (.gbapp) deployed: ${e}.`); + appPackagesProcessed++; + } catch (error) { + GBLog.error(`Error compiling .gbapp package ${e}:\n${error.stdout.toString()}`); + appPackagesProcessed++; } - } else { - appPackagesProcessed++; } }); diff --git a/packages/core.gbapp/services/GBMinService.ts b/packages/core.gbapp/services/GBMinService.ts index 4db9bb65..29699d08 100644 --- a/packages/core.gbapp/services/GBMinService.ts +++ b/packages/core.gbapp/services/GBMinService.ts @@ -209,7 +209,7 @@ export class GBMinService { // this.deployer.deployPackage(min, 'packages/default.gbdialog'); // Call the loadBot context.activity for all packages. - await this.invokeLoadBot(GBServer.globals.appPackages, GBServer.globals.sysPackages, min); + this.invokeLoadBot(GBServer.globals.appPackages, GBServer.globals.sysPackages, min); // Serves individual URL for each bot conversational interface... const url = `/api/messages/${instance.botId}`; @@ -404,7 +404,7 @@ export class GBMinService { min.scriptMap = {}; min.sandBoxMap = {}; min.packages = sysPackages; - if (min.instance.whatsappServiceKey !== null ) { + if (min.instance.whatsappServiceKey !== null) { min.whatsAppDirectLine = new WhatsappDirectLine( min.botId, min.instance.whatsappBotKey, @@ -424,11 +424,12 @@ export class GBMinService { return { min, adapter, conversationState }; } - private async invokeLoadBot(appPackages: IGBPackage[], sysPackages: IGBPackage[], min: GBMinInstance) { - await CollectionUtil.asyncForEach(sysPackages, async e => { + private invokeLoadBot(appPackages: IGBPackage[], sysPackages: IGBPackage[], min: GBMinInstance) { + sysPackages.forEach(e => { e.loadBot(min); - }); - await CollectionUtil.asyncForEach(appPackages, async p => { + }, this); + + appPackages.forEach(p => { p.sysPackages = sysPackages; p.loadBot(min); if (p.getDialogs !== undefined) { @@ -437,7 +438,7 @@ export class GBMinService { min.dialogs.add(new WaterfallDialog(dialog.id, dialog.waterfall)); }); } - }); + }, this); } /**