Skip to content

Commit

Permalink
refactor: Use assignKeys when copying from dependency to lookup res…
Browse files Browse the repository at this point in the history
…ult (#23484)
  • Loading branch information
zharinov committed Jul 21, 2023
1 parent 807b796 commit f935242
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 40 deletions.
Expand Up @@ -2,11 +2,8 @@

exports[`workers/repository/process/lookup/index .lookupUpdates() handles digest pin 1`] = `
{
"changelogUrl": undefined,
"currentVersion": "8.0.0",
"dependencyUrl": undefined,
"fixedVersion": "8.0.0",
"homepage": undefined,
"isSingleVersion": true,
"registryUrl": "https://index.docker.io",
"sourceUrl": "https://github.com/nodejs/node",
Expand Down Expand Up @@ -49,11 +46,8 @@ exports[`workers/repository/process/lookup/index .lookupUpdates() handles digest

exports[`workers/repository/process/lookup/index .lookupUpdates() handles digest pin for up to date version 1`] = `
{
"changelogUrl": undefined,
"currentVersion": "8.1.0",
"dependencyUrl": undefined,
"fixedVersion": "8.1.0",
"homepage": undefined,
"registryUrl": "https://index.docker.io",
"sourceUrl": "https://github.com/nodejs/node",
"updates": [
Expand All @@ -71,11 +65,8 @@ exports[`workers/repository/process/lookup/index .lookupUpdates() handles digest

exports[`workers/repository/process/lookup/index .lookupUpdates() handles digest update 1`] = `
{
"changelogUrl": undefined,
"currentVersion": "8.0.0",
"dependencyUrl": undefined,
"fixedVersion": "8.0.0",
"homepage": undefined,
"isSingleVersion": true,
"registryUrl": "https://index.docker.io",
"sourceUrl": "https://github.com/nodejs/node",
Expand Down Expand Up @@ -128,14 +119,10 @@ exports[`workers/repository/process/lookup/index .lookupUpdates() handles git su
}
`;


exports[`workers/repository/process/lookup/index .lookupUpdates() handles sourceUrl packageRules with version restrictions 1`] = `
{
"changelogUrl": undefined,
"currentVersion": "0.9.99",
"dependencyUrl": undefined,
"fixedVersion": "0.9.99",
"homepage": undefined,
"isSingleVersion": true,
"registryUrl": "https://registry.npmjs.org",
"sourceUrl": "https://github.com/kriskowal/q",
Expand Down Expand Up @@ -189,16 +176,13 @@ exports[`workers/repository/process/lookup/index .lookupUpdates() handles update

exports[`workers/repository/process/lookup/index .lookupUpdates() ignores deprecated 1`] = `
{
"changelogUrl": undefined,
"currentVersion": "1.3.0",
"dependencyUrl": undefined,
"deprecationMessage": "On registry \`https://registry.npmjs.org\`, the "latest" version of dependency \`q2\` has the following deprecation notice:
\`true\`
Marking the latest version of an npm package as deprecated results in the entire package being considered deprecated, so contact the package author you think this is a mistake.",
"fixedVersion": "1.3.0",
"homepage": undefined,
"isSingleVersion": true,
"registryUrl": "https://registry.npmjs.org",
"sourceUrl": "https://github.com/kriskowal/q",
Expand All @@ -220,11 +204,8 @@ Marking the latest version of an npm package as deprecated results in the entire
exports[`workers/repository/process/lookup/index .lookupUpdates() is deprecated 1`] = `
{
"changelogUrl": undefined,
"currentVersion": "1.3.0",
"dependencyUrl": undefined,
"fixedVersion": "1.3.0",
"homepage": undefined,
"isSingleVersion": true,
"registryUrl": "https://registry.npmjs.org",
"sourceDirectory": "test",
Expand Down Expand Up @@ -279,11 +260,8 @@ exports[`workers/repository/process/lookup/index .lookupUpdates() returns additi
exports[`workers/repository/process/lookup/index .lookupUpdates() returns complex object 1`] = `
{
"changelogUrl": undefined,
"currentVersion": "1.3.0",
"dependencyUrl": undefined,
"fixedVersion": "1.3.0",
"homepage": undefined,
"isSingleVersion": true,
"registryUrl": "https://registry.npmjs.org",
"sourceUrl": "https://github.com/kriskowal/q",
Expand Down Expand Up @@ -530,11 +508,8 @@ exports[`workers/repository/process/lookup/index .lookupUpdates() should warn if
exports[`workers/repository/process/lookup/index .lookupUpdates() skips uncompatible versions for 8 1`] = `
{
"changelogUrl": undefined,
"currentVersion": "8",
"dependencyUrl": undefined,
"fixedVersion": "8",
"homepage": undefined,
"isSingleVersion": true,
"registryUrl": "https://index.docker.io",
"sourceUrl": "https://github.com/nodejs/node",
Expand All @@ -555,11 +530,8 @@ exports[`workers/repository/process/lookup/index .lookupUpdates() skips uncompat
exports[`workers/repository/process/lookup/index .lookupUpdates() skips uncompatible versions for 8.1 1`] = `
{
"changelogUrl": undefined,
"currentVersion": "8.1",
"dependencyUrl": undefined,
"fixedVersion": "8.1",
"homepage": undefined,
"isSingleVersion": true,
"registryUrl": "https://index.docker.io",
"sourceUrl": "https://github.com/nodejs/node",
Expand Down Expand Up @@ -589,11 +561,8 @@ exports[`workers/repository/process/lookup/index .lookupUpdates() skips uncompat
exports[`workers/repository/process/lookup/index .lookupUpdates() skips uncompatible versions for 8.1.0 1`] = `
{
"changelogUrl": undefined,
"currentVersion": "8.1.0",
"dependencyUrl": undefined,
"fixedVersion": "8.1.0",
"homepage": undefined,
"isSingleVersion": true,
"registryUrl": "https://index.docker.io",
"sourceUrl": "https://github.com/nodejs/node",
Expand Down
19 changes: 10 additions & 9 deletions lib/workers/repository/process/lookup/index.ts
Expand Up @@ -16,6 +16,7 @@ import {
import { getRangeStrategy } from '../../../../modules/manager';
import * as allVersioning from '../../../../modules/versioning';
import { ExternalHostError } from '../../../../types/errors/external-host-error';
import { assignKeys } from '../../../../util/assign-keys';
import { clone } from '../../../../util/clone';
import { applyPackageRules } from '../../../../util/package-rules';
import { regEx } from '../../../../util/regex';
Expand Down Expand Up @@ -107,17 +108,17 @@ export async function lookupUpdates(
logger.debug(
`Found deprecationMessage for ${datasource} package ${packageName}`
);
res.deprecationMessage = dependency.deprecationMessage;
}

res.sourceUrl = dependency?.sourceUrl;
res.registryUrl = dependency?.registryUrl; // undefined when we fetched releases from multiple registries
if (dependency.sourceDirectory) {
res.sourceDirectory = dependency.sourceDirectory;
}
res.homepage = dependency.homepage;
res.changelogUrl = dependency.changelogUrl;
res.dependencyUrl = dependency?.dependencyUrl;
assignKeys(res, lookupValue, [
'deprecationMessage',
'sourceUrl',
'registryUrl',
'sourceDirectory',
'homepage',
'changelogUrl',
'dependencyUrl',
]);

const latestVersion = dependency.tags?.latest;
// Filter out any results from datasource that don't comply with our versioning
Expand Down

0 comments on commit f935242

Please sign in to comment.