diff --git a/lib/workers/repository/process/lookup/index.js b/lib/workers/repository/process/lookup/index.js index 8ca9c398ab33c9833222fcdad7b99366cd52e85d..94fa6202620a14ff14f5ec810eadd7bcaf197f1c 100644 --- a/lib/workers/repository/process/lookup/index.js +++ b/lib/workers/repository/process/lookup/index.js @@ -77,7 +77,16 @@ async function lookupUpdates(config) { ); const updates = []; if (!allSatisfyingVersions.length) { - updates.push(getRollbackUpdate(config, allVersions)); + const rollback = getRollbackUpdate(config, allVersions); + if (!rollback) { + return [ + { + type: 'warning', + message: `Can't find version matching ${currentValue} for ${depName}`, + }, + ]; + } + updates.push(rollback); } const rangeStrategy = getRangeStrategy(config); const fromVersion = getFromVersion(config, rangeStrategy, allVersions); diff --git a/lib/workers/repository/process/lookup/rollback.js b/lib/workers/repository/process/lookup/rollback.js index b300d699af77d0a78d49cc29acc2eb987528115a..086d4a454b6a53e778e597015953581ed4af1922 100644 --- a/lib/workers/repository/process/lookup/rollback.js +++ b/lib/workers/repository/process/lookup/rollback.js @@ -15,7 +15,7 @@ function getRollbackUpdate(config, versions) { { versionScheme }, 'Current version scheme does not support isLessThanRange()' ); - return []; + return null; } const lessThanVersions = versions.filter(version => isLessThanRange(version, currentValue) @@ -26,7 +26,7 @@ function getRollbackUpdate(config, versions) { { packageFile, depName, currentValue }, 'Missing version has nothing to roll back to' ); - return []; + return null; } logger.info( { packageFile, depName, currentValue },