From 398097900c27f9dafc473362e48cec25e381e0b7 Mon Sep 17 00:00:00 2001 From: fabioberger Date: Thu, 25 Jul 2019 11:30:55 +0200 Subject: [PATCH] Fix test-publish CI test when no packages exist to publish --- packages/monorepo-scripts/src/utils/utils.ts | 24 ++++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/packages/monorepo-scripts/src/utils/utils.ts b/packages/monorepo-scripts/src/utils/utils.ts index a7d60aca57..262947eea4 100644 --- a/packages/monorepo-scripts/src/utils/utils.ts +++ b/packages/monorepo-scripts/src/utils/utils.ts @@ -76,18 +76,22 @@ export const utils = { return updatedPackages; }, async getLernaUpdatedPackagesAsync(shouldIncludePrivate: boolean): Promise { - const result = await execAsync(`${constants.lernaExecutable} updated --json`, { - cwd: constants.monorepoRootPath, - }); - if (result.stdout === '') { + try { + const result = await execAsync(`${constants.lernaExecutable} updated --json`, { + cwd: constants.monorepoRootPath, + }); + if (result.stdout === '') { + return []; + } + const updatedPackages = JSON.parse(result.stdout); + if (!shouldIncludePrivate) { + const updatedPublicPackages = _.filter(updatedPackages, updatedPackage => !updatedPackage.private); + return updatedPublicPackages; + } + return updatedPackages; + } catch (err) { return []; } - const updatedPackages = JSON.parse(result.stdout); - if (!shouldIncludePrivate) { - const updatedPublicPackages = _.filter(updatedPackages, updatedPackage => !updatedPackage.private); - return updatedPublicPackages; - } - return updatedPackages; }, async getNextPackageVersionAsync( currentVersion: string,