From 977a027125d98a9d43e3e4c48ab1c23ea7c260df Mon Sep 17 00:00:00 2001
From: Max Rose <max.rose366@gmail.com>
Date: Fri, 18 Feb 2022 02:54:40 +0000
Subject: [PATCH] fix(presets): log depreciation only if fallback found
 (#14281)

---
 lib/config/presets/util.spec.ts | 10 +++++++++-
 lib/config/presets/util.ts      |  6 +++---
 2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/lib/config/presets/util.spec.ts b/lib/config/presets/util.spec.ts
index 79c8232a35..0610c1105c 100644
--- a/lib/config/presets/util.spec.ts
+++ b/lib/config/presets/util.spec.ts
@@ -15,15 +15,23 @@ describe('config/presets/util', () => {
     fetch.mockReset();
   });
   it('works', async () => {
-    fetch.mockResolvedValue({ sub: { preset: { foo: true } } });
+    fetch.mockResolvedValueOnce({ sub: { preset: { foo: true } } });
     expect(await fetchPreset({ ...config, fetch })).toEqual({
       sub: { preset: { foo: true } },
     });
 
+    fetch.mockRejectedValueOnce(new Error(PRESET_DEP_NOT_FOUND));
+    fetch.mockResolvedValueOnce({ sub: { preset: { foo: true } } });
+    expect(await fetchPreset({ ...config, fetch })).toEqual({
+      sub: { preset: { foo: true } },
+    });
+
+    fetch.mockResolvedValueOnce({ sub: { preset: { foo: true } } });
     expect(
       await fetchPreset({ ...config, filePreset: 'some/sub', fetch })
     ).toEqual({ preset: { foo: true } });
 
+    fetch.mockResolvedValueOnce({ sub: { preset: { foo: true } } });
     expect(
       await fetchPreset({ ...config, filePreset: 'some/sub/preset', fetch })
     ).toEqual({ foo: true });
diff --git a/lib/config/presets/util.ts b/lib/config/presets/util.ts
index f0a0144096..199818a1a3 100644
--- a/lib/config/presets/util.ts
+++ b/lib/config/presets/util.ts
@@ -35,15 +35,15 @@ export async function fetchPreset({
       if (err.message !== PRESET_DEP_NOT_FOUND) {
         throw err;
       }
-      logger.info(
-        'Fallback to renovate.json file as a preset is deprecated, please use a default.json file instead.'
-      );
       jsonContent = await fetch(
         pkgName,
         buildFilePath('renovate.json'),
         endpoint,
         packageTag
       );
+      logger.info(
+        'Fallback to renovate.json file as a preset is deprecated, please use a default.json file instead.'
+      );
     }
   } else {
     jsonContent = await fetch(
-- 
GitLab