From 984b5a89b86ad8fc6a4f974963fceb5784b1d78b Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@keylocation.sg>
Date: Thu, 27 Jul 2017 22:15:50 +0200
Subject: [PATCH] fix(lerna): Use packages path from lerna.json (#542)

---
 lib/workers/repository/apis.js       | 3 ++-
 test/workers/repository/apis.spec.js | 4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/lib/workers/repository/apis.js b/lib/workers/repository/apis.js
index eab7b0b0a7..581705d778 100644
--- a/lib/workers/repository/apis.js
+++ b/lib/workers/repository/apis.js
@@ -36,7 +36,8 @@ async function checkForLerna(config) {
   }
   config.logger.debug({ lernaJson }, 'Found lerna config');
   try {
-    const lernaPackages = await config.api.getSubDirectories('packages');
+    const packagesPath = lernaJson.packages[0].slice(0, -2);
+    const lernaPackages = await config.api.getSubDirectories(packagesPath);
     if (lernaPackages.length === 0) {
       return {};
     }
diff --git a/test/workers/repository/apis.spec.js b/test/workers/repository/apis.spec.js
index 4b10a9c00f..932562b4d7 100644
--- a/test/workers/repository/apis.spec.js
+++ b/test/workers/repository/apis.spec.js
@@ -59,7 +59,7 @@ describe('workers/repository/apis', () => {
     it('ignores zero length lerna', async () => {
       const config = {
         api: {
-          getFileJson: jest.fn(() => ({})),
+          getFileJson: jest.fn(() => ({ packages: ['packages/*'] })),
           getSubDirectories: jest.fn(() => []),
         },
         logger,
@@ -70,7 +70,7 @@ describe('workers/repository/apis', () => {
     it('returns lerna package names', async () => {
       const config = {
         api: {
-          getFileJson: jest.fn(() => ({})),
+          getFileJson: jest.fn(() => ({ packages: ['packages/*'] })),
           getSubDirectories: jest.fn(() => ['a', 'b']),
         },
         logger,
-- 
GitLab