From 1976b57b1356a19b646f9ccd375c5de0470256a3 Mon Sep 17 00:00:00 2001
From: Michael Kriese <michael.kriese@visualon.de>
Date: Fri, 3 May 2024 13:22:04 +0200
Subject: [PATCH] feat(manager/kubernetes): strip go templates before parsing
 (#28816)

---
 lib/modules/manager/kubernetes/__fixtures__/configmap.yaml | 2 ++
 lib/modules/manager/kubernetes/extract.ts                  | 5 ++++-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/lib/modules/manager/kubernetes/__fixtures__/configmap.yaml b/lib/modules/manager/kubernetes/__fixtures__/configmap.yaml
index bc9ce8ca7c..ce016b7fb9 100644
--- a/lib/modules/manager/kubernetes/__fixtures__/configmap.yaml
+++ b/lib/modules/manager/kubernetes/__fixtures__/configmap.yaml
@@ -1,3 +1,4 @@
+{- if .Values.configMap.enabled | default false }
 apiVersion: v1
 kind: ConfigMap
 metadata:
@@ -5,3 +6,4 @@ metadata:
   labels:
     app: nginx
 data: {}
+{- end }
diff --git a/lib/modules/manager/kubernetes/extract.ts b/lib/modules/manager/kubernetes/extract.ts
index 3ecad88657..b596f4f340 100644
--- a/lib/modules/manager/kubernetes/extract.ts
+++ b/lib/modules/manager/kubernetes/extract.ts
@@ -71,7 +71,10 @@ function extractApis(
 
   try {
     // TODO: use schema (#9610)
-    doc = parseYaml(content);
+    doc = parseYaml(content, null, {
+      filename: packageFile,
+      removeTemplates: true,
+    });
   } catch (err) {
     logger.debug({ err, packageFile }, 'Failed to parse Kubernetes manifest.');
     return [];
-- 
GitLab