diff --git a/lib/workers/repository/updates/generate.ts b/lib/workers/repository/updates/generate.ts index 548cec59f9265b01e28ce0d4b9856db435430e1b..e7e9d2b3adf14de782938b39612920195a5ca9e6 100644 --- a/lib/workers/repository/updates/generate.ts +++ b/lib/workers/repository/updates/generate.ts @@ -55,8 +55,13 @@ function getTableValues( } export function generateBranchConfig( - branchUpgrades: BranchUpgradeConfig[] + upgrades: BranchUpgradeConfig[] ): BranchConfig { + let branchUpgrades = upgrades; + if (!branchUpgrades.every((upgrade) => upgrade.pendingChecks)) { + // If the branch isn't pending, then remove any upgrades within which *are* + branchUpgrades = branchUpgrades.filter((upgrade) => !upgrade.pendingChecks); + } logger.trace({ config: branchUpgrades }, 'generateBranchConfig'); let config: BranchConfig = { upgrades: [], @@ -306,14 +311,6 @@ export function generateBranchConfig( config.constraints = { ...config.constraints, ...upgrade.constraints }; } } - if (!config.upgrades?.every((upgrade) => upgrade.pendingChecks)) { - // A branch should only have pendingChecks if all upgrades have pendingChecks - delete config.pendingChecks; - // If the branch isn't pending, then remove any upgrades within which *are* - config.upgrades = config.upgrades.filter( - (upgrade) => !upgrade.pendingChecks - ); - } const tableRows = config.upgrades .map((upgrade) => getTableValues(upgrade)) .filter(Boolean);