From fa60a50a6ea1418a92402ca4641d1048a2a9b7d0 Mon Sep 17 00:00:00 2001
From: Sebastian Poxhofer <secustor@users.noreply.github.com>
Date: Thu, 29 Feb 2024 08:25:58 +0100
Subject: [PATCH] fix(manager/argocd): ignore not properly formated sources
 (#27623)

---
 lib/modules/manager/argocd/__fixtures__/validApplication.yml | 2 ++
 lib/modules/manager/argocd/schema.ts                         | 3 ++-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/lib/modules/manager/argocd/__fixtures__/validApplication.yml b/lib/modules/manager/argocd/__fixtures__/validApplication.yml
index 83f87c47eb..4533b0b644 100644
--- a/lib/modules/manager/argocd/__fixtures__/validApplication.yml
+++ b/lib/modules/manager/argocd/__fixtures__/validApplication.yml
@@ -83,6 +83,8 @@ spec:
     - chart: some/image3
       repoURL: somecontainer.registry.io:443/
       targetRevision: 1.0.0
+    - ref: root
+      repoURL: git@github.com:<redacted>
 ---
 apiVersion: argoproj.io/v1alpha1
 kind: Application
diff --git a/lib/modules/manager/argocd/schema.ts b/lib/modules/manager/argocd/schema.ts
index b5de403e97..18d53fb41e 100644
--- a/lib/modules/manager/argocd/schema.ts
+++ b/lib/modules/manager/argocd/schema.ts
@@ -1,4 +1,5 @@
 import { z } from 'zod';
+import { LooseArray } from '../../../util/schema-utils';
 
 export const KubernetesResource = z.object({
   apiVersion: z.string(),
@@ -13,7 +14,7 @@ export type ApplicationSource = z.infer<typeof ApplicationSource>;
 
 export const ApplicationSpec = z.object({
   source: ApplicationSource.optional(),
-  sources: z.array(ApplicationSource).optional(),
+  sources: LooseArray(ApplicationSource).optional(),
 });
 export type ApplicationSpec = z.infer<typeof ApplicationSpec>;
 
-- 
GitLab