From 92477ae1c767d75cfc038c57eeac990aaa32f5a2 Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Tue, 29 Mar 2022 09:01:14 +0200
Subject: [PATCH] fix: Revert "fix: resolve repoConfig.packageRules.extends
 with repo config" (#14842)

---
 lib/config/options/index.ts               |  3 ++-
 lib/workers/repository/init/merge.spec.ts | 28 +++++++----------------
 lib/workers/repository/init/merge.ts      |  7 ------
 3 files changed, 10 insertions(+), 28 deletions(-)

diff --git a/lib/config/options/index.ts b/lib/config/options/index.ts
index a28240c12e..6fd3ef2a76 100644
--- a/lib/config/options/index.ts
+++ b/lib/config/options/index.ts
@@ -152,7 +152,8 @@ const options: RenovateOptions[] = [
   },
   {
     name: 'extends',
-    description: 'Configuration presets to use/extend.',
+    description:
+      'Configuration presets to use/extend. Note: does not work if configured in config.js.',
     stage: 'package',
     type: 'array',
     subType: 'string',
diff --git a/lib/workers/repository/init/merge.spec.ts b/lib/workers/repository/init/merge.spec.ts
index 464754b503..36c7a4076d 100644
--- a/lib/workers/repository/init/merge.spec.ts
+++ b/lib/workers/repository/init/merge.spec.ts
@@ -185,28 +185,16 @@ describe('workers/repository/init/merge', () => {
     it('migrates nested config', async () => {
       git.getFileList.mockResolvedValue(['renovate.json']);
       fs.readLocalFile.mockResolvedValue('{}');
-      migrateAndValidate.migrateAndValidate.mockImplementation((_, c) =>
-        Promise.resolve({
-          ...c,
-          warnings: [],
-          errors: [],
-        })
-      );
-      migrate.migrateConfig.mockImplementation((c) => ({
+      migrateAndValidate.migrateAndValidate.mockResolvedValue({
+        warnings: [],
+        errors: [],
+      });
+      migrate.migrateConfig.mockReturnValueOnce({
         isMigrated: true,
-        migratedConfig: c,
-      }));
-      config.extends = [':automergeAll'];
-      config.packageRules = [{ extends: ['monorepo:react'] }];
-      const ret = await mergeRenovateConfig(config);
-      expect(ret).toMatchObject({
-        automerge: true,
-        packageRules: [
-          {
-            matchSourceUrlPrefixes: ['https://github.com/facebook/react'],
-          },
-        ],
+        migratedConfig: {},
       });
+      config.extends = [':automergeDisabled'];
+      expect(await mergeRenovateConfig(config)).toBeDefined();
     });
     it('continues if no errors', async () => {
       git.getFileList.mockResolvedValue(['package.json', '.renovaterc.json']);
diff --git a/lib/workers/repository/init/merge.ts b/lib/workers/repository/init/merge.ts
index d603978a6b..701697a766 100644
--- a/lib/workers/repository/init/merge.ts
+++ b/lib/workers/repository/init/merge.ts
@@ -177,13 +177,6 @@ export async function mergeRenovateConfig(
     ];
     delete returnConfig.extends;
   }
-  if (is.nonEmptyArray(returnConfig.packageRules)) {
-    configFileParsed.packageRules = [
-      ...returnConfig.packageRules,
-      ...(configFileParsed.packageRules || []),
-    ];
-    delete returnConfig.packageRules;
-  }
   checkForRepoConfigError(repoConfig);
   const migratedConfig = await migrateAndValidate(config, configFileParsed);
   if (migratedConfig.errors.length) {
-- 
GitLab