Handle edge case of empty values converting to nil (#1114)

This commit is contained in:
Stavros Kois
2023-04-12 15:55:57 +03:00
committed by GitHub
parent 42ea4d99ed
commit 48c5adcfd1
3 changed files with 10 additions and 2 deletions

View File

@@ -65,6 +65,7 @@ tests:
fieldRef:
fieldPath: metadata.name
VAR8: ""
VAR9: false
asserts:
- documentIndex: &deploymentDoc 2
isKind:
@@ -134,6 +135,12 @@ tests:
content:
name: VAR8
value: ""
- documentIndex: *deploymentDoc
contains:
path: spec.template.spec.containers[0].env
content:
name: VAR9
value: "false"
# Failures
- it: it should fail invalid ref

View File

@@ -2,7 +2,7 @@ apiVersion: v2
name: common
description: A library chart for iX Official Catalog
type: library
version: 1.0.4
version: 1.0.5
appVersion: v1
annotations:
title: Common Library Chart

View File

@@ -13,7 +13,8 @@ objectData: The object data to be used to render the container.
- name: {{ $k | quote }}
{{- if not (kindIs "map" $v) -}}
{{- $value := "" -}}
{{- if $v -}} {{/* Only tpl non-empty values */}}
{{/* Only tpl valid values, there are cases that empty values after merges can be "<nil>" */}}
{{- if not (kindIs "invalid" $v) -}}
{{- $value = tpl (toString $v) $rootCtx -}}
{{- end }}
value: {{ $value | quote }}