From 5d6652b4bca3aaf10b7d9d27b81b83b5e4572fac Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@keylocation.sg>
Date: Fri, 4 Aug 2017 16:12:24 +0200
Subject: [PATCH] fix: remove non-functioning yarn cache folder option (#614)

---
 docs/configuration.md       |  8 --------
 lib/config/definitions.js   |  9 ---------
 lib/workers/branch/index.js |  4 +---
 lib/workers/branch/yarn.js  | 19 ++++---------------
 4 files changed, 5 insertions(+), 35 deletions(-)

diff --git a/docs/configuration.md b/docs/configuration.md
index f915d325c4..ef22de9187 100644
--- a/docs/configuration.md
+++ b/docs/configuration.md
@@ -546,14 +546,6 @@ Obviously, you can't set repository or package file location with this method.
   <td>`RENOVATE_PR_BODY`</td>
   <td><td>
 </tr>
-<tr>
-  <td>`yarnCacheFolder`</td>
-  <td>Location of yarn cache folder to use. Set to empty string to disable</td>
-  <td>string</td>
-  <td><pre>"/tmp/yarn-cache"</pre></td>
-  <td>`RENOVATE_YARN_CACHE_FOLDER`</td>
-  <td><td>
-</tr>
 <tr>
   <td>`lockFileMaintenance`</td>
   <td>Configuration for lock file maintenance</td>
diff --git a/lib/config/definitions.js b/lib/config/definitions.js
index a7458b1a3a..d43372a112 100644
--- a/lib/config/definitions.js
+++ b/lib/config/definitions.js
@@ -397,15 +397,6 @@ const options = [
     cli: false,
   },
   // Yarn Lock Maintenance
-  {
-    name: 'yarnCacheFolder',
-    description:
-      'Location of yarn cache folder to use. Set to empty string to disable',
-    stage: 'global',
-    type: 'string',
-    default: '/tmp/yarn-cache',
-    cli: false,
-  },
   {
     name: 'lockFileMaintenance',
     description: 'Configuration for lock file maintenance',
diff --git a/lib/workers/branch/index.js b/lib/workers/branch/index.js
index 445d2ea07b..6befd739a3 100644
--- a/lib/workers/branch/index.js
+++ b/lib/workers/branch/index.js
@@ -86,7 +86,6 @@ async function ensureBranch(config) {
     commitMessage = `${config.semanticPrefix} ${commitMessage.toLowerCase()}`;
   }
   const api = config.api;
-  const cacheFolder = config.yarnCacheFolder;
   const packageFiles = {};
   const commitFiles = [];
   for (const upgrade of config.upgrades) {
@@ -148,8 +147,7 @@ async function ensureBranch(config) {
         const yarnLockFile = await yarn.getLockFile(
           packageFile,
           packageFiles[packageFile],
-          api,
-          cacheFolder
+          api
         );
         if (yarnLockFile) {
           // Add new yarn.lock file too
diff --git a/lib/workers/branch/yarn.js b/lib/workers/branch/yarn.js
index 231d0806a6..36977841ca 100644
--- a/lib/workers/branch/yarn.js
+++ b/lib/workers/branch/yarn.js
@@ -12,12 +12,7 @@ module.exports = {
 
 const yarnVersion = '0.27.5';
 
-async function generateLockFile(
-  newPackageJson,
-  npmrcContent,
-  yarnrcContent,
-  cacheFolder
-) {
+async function generateLockFile(newPackageJson, npmrcContent, yarnrcContent) {
   logger.debug('Generating new yarn.lock file');
   const tmpDir = tmp.dirSync({ unsafeCleanup: true });
   let yarnLock;
@@ -41,10 +36,6 @@ async function generateLockFile(
       `yarn-${yarnVersion}.js`
     );
     const yarnOptions = [yarnBin, 'install', '--ignore-scripts'];
-    if (cacheFolder && cacheFolder.length) {
-      logger.debug(`Setting yarn cache folder to ${cacheFolder}`);
-      yarnOptions.push(`--cache-folder ${cacheFolder}`);
-    }
     const result = cp.spawnSync('node', yarnOptions, {
       cwd: tmpDir.name,
       shell: true,
@@ -69,7 +60,7 @@ async function generateLockFile(
   return yarnLock;
 }
 
-async function getLockFile(packageFile, packageContent, api, cacheFolder) {
+async function getLockFile(packageFile, packageContent, api) {
   // Detect if a yarn.lock file is in use
   const yarnLockFileName = path.join(path.dirname(packageFile), 'yarn.lock');
   if (!await api.getFileContent(yarnLockFileName)) {
@@ -82,8 +73,7 @@ async function getLockFile(packageFile, packageContent, api, cacheFolder) {
   const newYarnLockContent = await module.exports.generateLockFile(
     packageContent,
     npmrcContent,
-    yarnrcContent,
-    cacheFolder
+    yarnrcContent
   );
   // Return file object
   return {
@@ -117,8 +107,7 @@ async function maintainLockFile(inputConfig) {
   const newYarnLock = await module.exports.getLockFile(
     inputConfig.packageFile,
     packageContent,
-    inputConfig.api,
-    inputConfig.yarnCacheFolder
+    inputConfig.api
   );
   logger.trace(`newYarnLock:\n${newYarnLock.contents}`);
   if (existingYarnLock.toString() === newYarnLock.contents.toString()) {
-- 
GitLab