From 1976b57b1356a19b646f9ccd375c5de0470256a3 Mon Sep 17 00:00:00 2001 From: Michael Kriese 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 bc9ce8ca7c143c..ce016b7fb9db2d 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 3ecad886571adc..b596f4f3402662 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 [];