From 6cf20bb6254f4be8d4b06fd4e334276b3f4088c4 Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Wed, 12 May 2021 12:43:29 +0300 Subject: [PATCH] support multi-doc yamls Signed-off-by: Jari Kolehmainen --- src/common/k8s/resource-stack.ts | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/common/k8s/resource-stack.ts b/src/common/k8s/resource-stack.ts index f344dba07b..58b910826d 100644 --- a/src/common/k8s/resource-stack.ts +++ b/src/common/k8s/resource-stack.ts @@ -111,16 +111,18 @@ export class ResourceStack { if (!resourceData.trim()) return; - const resource = yaml.safeLoad(resourceData.toString()); + const resourceArray = yaml.safeLoadAll(resourceData.toString()); - if (resource?.metadata) { - resource.metadata.labels ||= {}; - resource.metadata.labels["app.kubernetes.io/name"] = this.name; - resource.metadata.labels["app.kubernetes.io/managed-by"] = productName; - resource.metadata.labels["app.kubernetes.io/created-by"] = "resource-stack"; - } + resourceArray.forEach((resource) => { + if (resource?.metadata) { + resource.metadata.labels ||= {}; + resource.metadata.labels["app.kubernetes.io/name"] = this.name; + resource.metadata.labels["app.kubernetes.io/managed-by"] = productName; + resource.metadata.labels["app.kubernetes.io/created-by"] = "resource-stack"; + } - resources.push(yaml.safeDump(resource)); + resources.push(yaml.safeDump(resource)); + }); }); return resources;