diff --git a/lib/workers/package/versions.js b/lib/workers/package/versions.js index 56aab78592b9bfbd95a48e11be0f3d679210d409..afe075b015c7f02d355d10594bb169eb10e802c2 100644 --- a/lib/workers/package/versions.js +++ b/lib/workers/package/versions.js @@ -15,7 +15,12 @@ module.exports = { function determineUpgrades(npmDep, config) { const currentVersion = config.currentVersion; if (!isValidVersion(currentVersion)) { - logger.warn(`${npmDep.name} currentVersion ${currentVersion} is invalid`); + const knownTags = ['latest', 'next', 'future', 'alpha', 'beta']; + if (knownTags.indexOf(currentVersion) === -1) { + logger.warn(`${npmDep.name} currentVersion ${currentVersion} is invalid`); + } else { + logger.debug(`Skipping ${npmDep.name} with tag ${currentVersion}`); + } return []; } const versions = npmDep.versions; diff --git a/test/workers/package/versions.spec.js b/test/workers/package/versions.spec.js index 29964bcfe55ffee04e8c42b2830d38c200d627d8..ff698b4a51543f6f21bc4e78dd0f920dcbedd65a 100644 --- a/test/workers/package/versions.spec.js +++ b/test/workers/package/versions.spec.js @@ -14,6 +14,10 @@ describe('workers/package/versions', () => { config.currentVersion = 'invalid'; versions.determineUpgrades(qJson, config).should.have.length(0); }); + it('return empty if using a known tag', () => { + config.currentVersion = 'next'; + versions.determineUpgrades(qJson, config).should.have.length(0); + }); it('return empty if null versions', () => { config.currentVersion = '1.0.0'; const testDep = {