From 552dba5cff2ebba96c4251fb7794f7eb754db927 Mon Sep 17 00:00:00 2001
From: Wessel Terpstra <wessel.terpstra@gmail.com>
Date: Sat, 11 Nov 2023 09:33:35 +0100
Subject: [PATCH] fix(azure): exclude disabled repositories when discovering
 (#25104)

Co-authored-by: Rhys Arkins <rhys@arkins.net>
---
 lib/modules/platform/azure/index.spec.ts | 8 ++++++++
 lib/modules/platform/azure/index.ts      | 4 +++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/lib/modules/platform/azure/index.spec.ts b/lib/modules/platform/azure/index.spec.ts
index 1b2e258a71..3924120dd9 100644
--- a/lib/modules/platform/azure/index.spec.ts
+++ b/lib/modules/platform/azure/index.spec.ts
@@ -73,6 +73,14 @@ describe('modules/platform/azure/index', () => {
               project: {
                 name: 'prj1',
               },
+              isDisabled: false,
+            },
+            {
+              name: 'repoDisabled',
+              project: {
+                name: 'prj1',
+              },
+              isDisabled: true,
             },
           ]),
         }) as any,
diff --git a/lib/modules/platform/azure/index.ts b/lib/modules/platform/azure/index.ts
index 00d1bbba8f..c154d4cd6b 100644
--- a/lib/modules/platform/azure/index.ts
+++ b/lib/modules/platform/azure/index.ts
@@ -114,7 +114,9 @@ export async function getRepos(): Promise<string[]> {
   logger.debug('Autodiscovering Azure DevOps repositories');
   const azureApiGit = await azureApi.gitApi();
   const repos = await azureApiGit.getRepositories();
-  return repos.map((repo) => `${repo.project?.name}/${repo.name}`);
+  return repos
+    .filter((repo) => repo.isDisabled !== true)
+    .map((repo) => `${repo.project?.name}/${repo.name}`);
 }
 
 export async function getRawFile(
-- 
GitLab