diff --git a/lib/workers/repository/extract/index.ts b/lib/workers/repository/extract/index.ts index 72b8287f0c30565109d672e9f31a173ad59da756..65488e8222205ee11822ca0c3bc8f58afa5ecfc2 100644 --- a/lib/workers/repository/extract/index.ts +++ b/lib/workers/repository/extract/index.ts @@ -1,3 +1,4 @@ +import is from '@sindresorhus/is'; import { RenovateConfig, getManagerConfig, @@ -13,14 +14,14 @@ export async function extractAllDependencies( ): Promise<Record<string, PackageFile[]>> { const extractions: Record<string, PackageFile[]> = {}; let fileCount = 0; - for (const manager of getManagerList()) { - if ( - config.enabledManagers.length && - !config.enabledManagers.includes(manager) - ) { - logger.debug(`${manager} is not in enabledManagers list - skipping`); - continue; // eslint-disable-line - } + let managerList = getManagerList(); + if (is.nonEmptyArray(config.enabledManagers)) { + logger.debug('Applying enabledManagers filtering'); + managerList = managerList.filter((manager) => + config.enabledManagers.includes(manager) + ); + } + for (const manager of managerList) { const managerConfig = getManagerConfig(config, manager); let packageFiles = []; if (manager === 'regex') {