Newer
Older
{{- /* Used for creating values for the package's Helm chart */ -}}
{{- range $pkg, $vals := .Values.packages -}}
{{- if (dig "enabled" true $vals) -}}
{{- $pkg = include "resourceName" $pkg -}}
{{- $defaults := $.Files.Get (printf "defaults/%s.yaml" $pkg) -}}
{{- if $defaults -}}

Jacob Kershaw
committed
{{- $vals := mergeOverwrite $vals ($defaults | fromYaml).package -}}
{{- end -}}
apiVersion: v1
kind: Secret
metadata:
name: {{ $pkg }}-values
namespace: {{ if dig "helmRelease" "namespace" nil (index $.Values.packages $pkg) }}
{{ dig "helmRelease" "namespace" "" (index $.Values.packages $pkg) }}
{{ else }}
{{ default (dig "namespace" "name" $pkg $vals) "" }}
{{ end }}
labels:
{{- include "commonLabels" $ | nindent 4 }}
type: Opaque
stringData:
{{ if and (dig "enabled" true $vals) (not $vals.kustomize) -}}
bigbang:
{{- include "values-bigbang" $.Values | nindent 6 }}
{{- if $vals.values -}}
{{- tpl (toYaml $vals.values) $ | nindent 4 }}
{{- end }}
{{ else }}
{{- tpl (toYaml $vals.values) $ | nindent 2 }}
{{ end }}