From 23e3a62e9a7aa1fb368c66f6012a41e37e1aed61 Mon Sep 17 00:00:00 2001 From: Rhys Arkins <rhys@arkins.net> Date: Tue, 20 Feb 2018 21:41:16 +0100 Subject: [PATCH] fix: unset GHE token before checking node releases Fixes #1540 --- lib/manager/npm/engines.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/manager/npm/engines.js b/lib/manager/npm/engines.js index 6ae10e628a..350f62dea3 100644 --- a/lib/manager/npm/engines.js +++ b/lib/manager/npm/engines.js @@ -13,11 +13,27 @@ async function renovateEngines(config) { logger.info({ currentVersion }, 'Skipping non-pinned node version'); return []; } + let endpoint; + let token; + // istanbul ignore if + if (process.env.GITHUB_ENDPOINT) { + logger.debug('Removing GHE token before retrieving node releases'); + endpoint = process.env.GITHUB_ENDPOINT; + delete process.env.GITHUB_ENDPOINT; + token = process.env.GITHUB_TOKEN; + process.env.GITHUB_TOKEN = process.env.GITHUB_COM_TOKEN; + } const newReleases = (await getRepoReleases('nodejs/node')) .map(release => release.replace(/^v/, '')) .filter(release => semver.major(currentVersion) === semver.major(release)) .filter(release => semver.gt(release, currentVersion)) .sort(semverSort); + // istanbul ignore if + if (endpoint) { + logger.debug('Restoring GHE token and endpoint'); + process.env.GITHUB_TOKEN = token; + process.env.GITHUB_ENDPOINT = endpoint; + } if (newReleases.length) { logger.info({ newReleases }, 'Found newer Node releases'); } else { -- GitLab