From 00a20a8f7dc60ba5d633b5d24a46e550ccb5a0b5 Mon Sep 17 00:00:00 2001
From: Jamie Tanna <jamie.tanna@elastic.co>
Date: Sun, 25 Aug 2024 19:09:26 +0100
Subject: [PATCH] fix(local): don't validate `reconfigure` branch (#31009)

---
 lib/workers/repository/reconfigure/index.spec.ts | 8 ++++++++
 lib/workers/repository/reconfigure/index.ts      | 8 ++++++++
 2 files changed, 16 insertions(+)

diff --git a/lib/workers/repository/reconfigure/index.spec.ts b/lib/workers/repository/reconfigure/index.spec.ts
index ac35bf8788..d7b9e5a97d 100644
--- a/lib/workers/repository/reconfigure/index.spec.ts
+++ b/lib/workers/repository/reconfigure/index.spec.ts
@@ -37,6 +37,14 @@ describe('workers/repository/reconfigure/index', () => {
     GlobalConfig.reset();
   });
 
+  it('no effect when running with platform=local', async () => {
+    GlobalConfig.set({ platform: 'local' });
+    await validateReconfigureBranch(config);
+    expect(logger.debug).toHaveBeenCalledWith(
+      'Not attempting to reconfigure when running with local platform',
+    );
+  });
+
   it('no effect on repo with no reconfigure branch', async () => {
     scm.branchExists.mockResolvedValueOnce(false);
     await validateReconfigureBranch(config);
diff --git a/lib/workers/repository/reconfigure/index.ts b/lib/workers/repository/reconfigure/index.ts
index b27e7b5e50..abdb1d0146 100644
--- a/lib/workers/repository/reconfigure/index.ts
+++ b/lib/workers/repository/reconfigure/index.ts
@@ -1,5 +1,6 @@
 import is from '@sindresorhus/is';
 import JSON5 from 'json5';
+import { GlobalConfig } from '../../../config/global';
 import type { RenovateConfig } from '../../../config/types';
 import { validateConfig } from '../../../config/validation';
 import { logger } from '../../../logger';
@@ -43,6 +44,13 @@ export async function validateReconfigureBranch(
   config: RenovateConfig,
 ): Promise<void> {
   logger.debug('validateReconfigureBranch()');
+  if (GlobalConfig.get('platform') === 'local') {
+    logger.debug(
+      'Not attempting to reconfigure when running with local platform',
+    );
+    return;
+  }
+
   const context = config.statusCheckNames?.configValidation;
 
   const branchName = getReconfigureBranchName(config.branchPrefix!);
-- 
GitLab