diff --git a/lib/manager/nvm/extract.js b/lib/manager/nvm/extract.js index 089396e1ace185e93278e38d3fb2a8b56211f6bd..f96c7c75c566e4ab0ac527370fe1a741703957f8 100644 --- a/lib/manager/nvm/extract.js +++ b/lib/manager/nvm/extract.js @@ -1,15 +1,18 @@ +const semver = require('../../versioning/semver'); + module.exports = { extractDependencies, }; function extractDependencies(content) { - const deps = [ - { - depName: 'node', - currentVersion: content.trim(), - purl: 'pkg:github/nodejs/node?clean=true', - versionScheme: 'semver', - }, - ]; - return { deps }; + const dep = { + depName: 'node', + currentVersion: content.trim(), + purl: 'pkg:github/nodejs/node?clean=true', + versionScheme: 'semver', + }; + if (!semver.isPinnedVersion(dep.currentVersion)) { + dep.skipReason = 'unsupported-version'; + } + return { deps: [dep] }; } diff --git a/test/manager/nvm/__snapshots__/extract.spec.js.snap b/test/manager/nvm/__snapshots__/extract.spec.js.snap index 2f9479832797403cfcef28fdfec25e07ea41ab11..d909afc4e4ece44138e6ac3970eee82827e848da 100644 --- a/test/manager/nvm/__snapshots__/extract.spec.js.snap +++ b/test/manager/nvm/__snapshots__/extract.spec.js.snap @@ -10,3 +10,15 @@ Array [ }, ] `; + +exports[`lib/manager/nvm/extract extractDependencies() skips non-pinned 1`] = ` +Array [ + Object { + "currentVersion": "8.4", + "depName": "node", + "purl": "pkg:github/nodejs/node?clean=true", + "skipReason": "unsupported-version", + "versionScheme": "semver", + }, +] +`; diff --git a/test/manager/nvm/extract.spec.js b/test/manager/nvm/extract.spec.js index 55f9480e7de8972d716033dbe4f198e3d52b8fec..bd6f1c2e4723be3469bbdc812b43b2bab96dfd84 100644 --- a/test/manager/nvm/extract.spec.js +++ b/test/manager/nvm/extract.spec.js @@ -6,5 +6,9 @@ describe('lib/manager/nvm/extract', () => { const res = extractDependencies('8.4.0\n'); expect(res.deps).toMatchSnapshot(); }); + it('skips non-pinned', () => { + const res = extractDependencies('8.4\n'); + expect(res.deps).toMatchSnapshot(); + }); }); });