diff --git a/lib/workers/repository/process/lookup/index.ts b/lib/workers/repository/process/lookup/index.ts index 386090aa3ce09f951c3d4c46f27f61afad77ed53..f180e0c6b474e2d5b3fe22c69c48ca8eb7cba8bf 100644 --- a/lib/workers/repository/process/lookup/index.ts +++ b/lib/workers/repository/process/lookup/index.ts @@ -48,18 +48,20 @@ export async function lookupUpdates( isVulnerabilityAlert, updatePinnedDependencies, } = config; - let dependency: ReleaseResult | null = null; + config.versioning ??= getDefaultVersioning(datasource); + + const versioning = allVersioning.get(config.versioning); const unconstrainedValue = !!lockedVersion && is.undefined(currentValue); + + let dependency: ReleaseResult | null = null; const res: UpdateResult = { + versioning: config.versioning, updates: [], warnings: [], }; + try { logger.trace({ dependency: packageName, currentValue }, 'lookupUpdates'); - // Use the datasource's default versioning if none is configured - config.versioning ??= getDefaultVersioning(datasource); - const versioning = allVersioning.get(config.versioning); - res.versioning = config.versioning; // istanbul ignore if if ( !isGetPkgReleasesConfig(config) || @@ -369,7 +371,7 @@ export async function lookupUpdates( if (versioning.valueToVersion) { // TODO #7154 res.currentVersion = versioning.valueToVersion(res.currentVersion!); - for (const update of res.updates || []) { + for (const update of res.updates || /* istanbul ignore next*/ []) { // TODO #7154 update.newVersion = versioning.valueToVersion(update.newVersion!); } @@ -440,7 +442,9 @@ export async function lookupUpdates( // Handle a weird edge case involving followTag and fallbacks if (rollbackPrs && followTag) { res.updates = res.updates.filter( - (update) => res.updates.length === 1 || update.updateType !== 'rollback' + (update) => + res.updates.length === 1 || + /* istanbul ignore next */ update.updateType !== 'rollback' ); } } catch (err) /* istanbul ignore next */ {