From 9219d34521ecdf25c89bf36f2f12c2de85761cfc Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Mon, 3 Jun 2019 10:05:56 +0200
Subject: [PATCH] fix(yarn): run yarn again after dedupe (#3871)

---
 lib/manager/npm/post-update/yarn.js | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/lib/manager/npm/post-update/yarn.js b/lib/manager/npm/post-update/yarn.js
index 7e1672f062..6979ea9601 100644
--- a/lib/manager/npm/post-update/yarn.js
+++ b/lib/manager/npm/post-update/yarn.js
@@ -118,7 +118,8 @@ async function generateLockFile(cwd, env, config = {}, upgrades = []) {
       config.postUpdateOptions.includes('yarnDedupeFewer')
     ) {
       logger.info('Performing yarn dedupe fewer');
-      const dedupeCommand = 'npx yarn-deduplicate@1.1.1 --strategy fewer';
+      const dedupeCommand =
+        'npx yarn-deduplicate@1.1.1 --strategy fewer && yarn';
       const dedupeRes = await exec(dedupeCommand, {
         cwd,
         shell: true,
@@ -136,7 +137,8 @@ async function generateLockFile(cwd, env, config = {}, upgrades = []) {
       config.postUpdateOptions.includes('yarnDedupeHighest')
     ) {
       logger.info('Performing yarn dedupe highest');
-      const dedupeCommand = 'npx yarn-deduplicate@1.1.1 --strategy highest';
+      const dedupeCommand =
+        'npx yarn-deduplicate@1.1.1 --strategy highest && yarn';
       const dedupeRes = await exec(dedupeCommand, {
         cwd,
         shell: true,
-- 
GitLab