From 8b2bba2e2a5a587dba53d01adb086374475e6769 Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Tue, 19 May 2020 13:48:03 +0200
Subject: [PATCH] fix(pnpm): use renovate/node for artifacts generation

---
 lib/manager/npm/post-update/pnpm.ts                           | 2 +-
 lib/workers/branch/lock-files/__snapshots__/pnpm.spec.ts.snap | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/manager/npm/post-update/pnpm.ts b/lib/manager/npm/post-update/pnpm.ts
index b68d207fdb..855e42cf14 100644
--- a/lib/manager/npm/post-update/pnpm.ts
+++ b/lib/manager/npm/post-update/pnpm.ts
@@ -45,7 +45,7 @@ export async function generateLockFile(
       const envVars = ['NPM_CONFIG_CACHE', 'npm_config_store'];
       cmd += envVars.map((e) => `-e ${e} `).join('');
       cmd += `-w "${cwd}" `;
-      cmd += `renovate/pnpm pnpm`;
+      cmd += `renovate/node npm i -g pnpm && pnpm`;
     }
     logger.debug(`Using pnpm: ${cmd}`);
     cmd += ' install';
diff --git a/lib/workers/branch/lock-files/__snapshots__/pnpm.spec.ts.snap b/lib/workers/branch/lock-files/__snapshots__/pnpm.spec.ts.snap
index 9741df0873..5d64feda8d 100644
--- a/lib/workers/branch/lock-files/__snapshots__/pnpm.spec.ts.snap
+++ b/lib/workers/branch/lock-files/__snapshots__/pnpm.spec.ts.snap
@@ -69,7 +69,7 @@ Array [
 exports[`generateLockFile uses docker pnpm 1`] = `
 Array [
   Object {
-    "cmd": "docker run --rm -v \\"some-dir\\":\\"some-dir\\" -v \\"some-cache-dir\\":\\"some-cache-dir\\" -e NPM_CONFIG_CACHE -e npm_config_store -w \\"some-dir\\" renovate/pnpm pnpm install --lockfile-only --ignore-scripts --ignore-pnpmfile",
+    "cmd": "docker run --rm -v \\"some-dir\\":\\"some-dir\\" -v \\"some-cache-dir\\":\\"some-cache-dir\\" -e NPM_CONFIG_CACHE -e npm_config_store -w \\"some-dir\\" renovate/node npm i -g pnpm && pnpm install --lockfile-only --ignore-scripts --ignore-pnpmfile",
     "options": Object {
       "cwd": "some-dir",
       "encoding": "utf-8",
-- 
GitLab