From 71f96f1f882696f708969eb2f3ccc352ff839e51 Mon Sep 17 00:00:00 2001
From: Michael Kriese <michael.kriese@visualon.de>
Date: Fri, 15 Jul 2022 17:00:53 +0200
Subject: [PATCH] fix(manager/kubernetes): filter invalid documents (#16598)

---
 lib/modules/manager/kubernetes/extract.ts | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/lib/modules/manager/kubernetes/extract.ts b/lib/modules/manager/kubernetes/extract.ts
index 9ac56edc66..5bae891c57 100644
--- a/lib/modules/manager/kubernetes/extract.ts
+++ b/lib/modules/manager/kubernetes/extract.ts
@@ -1,3 +1,4 @@
+import is from '@sindresorhus/is';
 import { loadAll } from 'js-yaml';
 import { logger } from '../../../logger';
 import { newlineRegex, regEx } from '../../../util/regex';
@@ -56,8 +57,15 @@ function extractApis(content: string): PackageDependency[] {
     return [];
   }
 
-  return doc.map((configuration) => ({
-    depName: configuration.kind,
-    currentValue: configuration.apiVersion,
-  }));
+  return doc
+    .filter(is.truthy)
+    .filter(
+      (m) =>
+        is.nonEmptyStringAndNotWhitespace(m.kind) &&
+        is.nonEmptyStringAndNotWhitespace(m.apiVersion)
+    )
+    .map((configuration) => ({
+      depName: configuration.kind,
+      currentValue: configuration.apiVersion,
+    }));
 }
-- 
GitLab