From 10fae47aa0918053b8f3437b59342858e65237a3 Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Wed, 16 May 2018 08:22:28 +0200
Subject: [PATCH] logs: print cmd when lockfile error

---
 lib/manager/npm/post-update/lerna.js | 4 +++-
 lib/manager/npm/post-update/npm.js   | 3 ++-
 lib/manager/npm/post-update/yarn.js  | 3 ++-
 3 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/lib/manager/npm/post-update/lerna.js b/lib/manager/npm/post-update/lerna.js
index d4fd5f25d9..32b8f339d8 100644
--- a/lib/manager/npm/post-update/lerna.js
+++ b/lib/manager/npm/post-update/lerna.js
@@ -12,6 +12,7 @@ async function generateLockFiles(lernaClient, tmpDir, env) {
   logger.debug(`Spawning lerna with ${lernaClient} to create lock files`);
   let stdout;
   let stderr;
+  let cmd;
   try {
     const startTime = process.hrtime();
     let lernaVersion;
@@ -29,7 +30,7 @@ async function generateLockFiles(lernaClient, tmpDir, env) {
       lernaClient === 'npm'
         ? '--package-lock-only'
         : '--ignore-scripts --ignore-engines --ignore-platform --mutex network:31879';
-    const cmd = `find . && ${lernaClient} install ${params} && npx lerna@${lernaVersion} bootstrap -- ${params}`;
+    cmd = `find . && ${lernaClient} install ${params} && npx lerna@${lernaVersion} bootstrap -- ${params}`;
     logger.debug({ cmd });
     // TODO: Switch to native util.promisify once using only node 8
     ({ stdout, stderr } = await exec(cmd, {
@@ -48,6 +49,7 @@ async function generateLockFiles(lernaClient, tmpDir, env) {
   } catch (err) /* istanbul ignore next */ {
     logger.warn(
       {
+        cmd,
         err,
         stdout,
         stderr,
diff --git a/lib/manager/npm/post-update/npm.js b/lib/manager/npm/post-update/npm.js
index c340ce3ad2..a47cffb650 100644
--- a/lib/manager/npm/post-update/npm.js
+++ b/lib/manager/npm/post-update/npm.js
@@ -12,9 +12,9 @@ async function generateLockFile(tmpDir, env, filename) {
   let lockFile = null;
   let stdout;
   let stderr;
+  let cmd;
   try {
     const startTime = process.hrtime();
-    let cmd;
     try {
       // See if renovate is installed locally
       const installedPath = upath.join(
@@ -72,6 +72,7 @@ async function generateLockFile(tmpDir, env, filename) {
   } catch (err) /* istanbul ignore next */ {
     logger.warn(
       {
+        cmd,
         err,
         stdout,
         stderr,
diff --git a/lib/manager/npm/post-update/yarn.js b/lib/manager/npm/post-update/yarn.js
index c598b19f44..1d68dbb57d 100644
--- a/lib/manager/npm/post-update/yarn.js
+++ b/lib/manager/npm/post-update/yarn.js
@@ -12,9 +12,9 @@ async function generateLockFile(tmpDir, env) {
   let lockFile = null;
   let stdout;
   let stderr;
+  let cmd;
   try {
     const startTime = process.hrtime();
-    let cmd;
     try {
       // See if renovate is installed locally
       const installedPath = upath.join(
@@ -80,6 +80,7 @@ async function generateLockFile(tmpDir, env) {
   } catch (err) /* istanbul ignore next */ {
     logger.warn(
       {
+        cmd,
         err,
         stdout,
         stderr,
-- 
GitLab