feat: include func support (#1187)

* feat: include func support

Signed-off-by: yxxhero <aiopsclub@163.com>
This commit is contained in:
yxxhero
2023-12-04 21:51:01 +08:00
committed by GitHub
parent 06504477f6
commit 7d6ed97333
20 changed files with 380 additions and 53 deletions
@@ -0,0 +1,3 @@
{{- define "echo" -}}
{{ .Echo }}
{{- end }}
@@ -0,0 +1,8 @@
releases:
- name: '{{ include "echo" (dict "Echo" "include") }}'
chart: ../../../charts/raw
values:
- values/configmap.gotmpl
helmfiles:
- nested/helmfile.yaml.gotmpl
@@ -0,0 +1,3 @@
{{- define "echo" -}}
nested-{{ .Echo }}
{{- end }}
@@ -0,0 +1,12 @@
releases:
- name: '{{ include "echo" (dict "Echo" "include") }}'
chart: ../../../../charts/raw
values:
- templates:
- |
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "echo" (dict "Echo" "include") }}
data:
name: {{ include "echo" (dict "Echo" "include") }}
@@ -0,0 +1,3 @@
{{- define "echo" -}}
{{ .Echo }}
{{- end }}
@@ -0,0 +1,8 @@
templates:
- |
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "echo" (dict "Echo" "include") }}
data:
name: {{ include "echo" (dict "Echo" "include") }}
@@ -0,0 +1,22 @@
Building dependency release=nested-include, chart=../../../../charts/raw
Templating release=nested-include, chart=../../../../charts/raw
---
# Source: raw/templates/resources.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: nested-include
data:
name: nested-include
Building dependency release=include, chart=../../../charts/raw
Templating release=include, chart=../../../charts/raw
---
# Source: raw/templates/resources.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: include
data:
name: include
@@ -0,0 +1,23 @@
Live output is enabled
Building dependency release=nested-include, chart=../../../../charts/raw
Templating release=nested-include, chart=../../../../charts/raw
---
# Source: raw/templates/resources.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: nested-include
data:
name: nested-include
Building dependency release=include, chart=../../../charts/raw
Templating release=include, chart=../../../charts/raw
---
# Source: raw/templates/resources.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: include
data:
name: include