mirror of
https://github.com/bjw-s-labs/helm-charts.git
synced 2025-07-04 00:47:04 +02:00
18 lines
819 B
Smarty
18 lines
819 B
Smarty
{{/*
|
|
Validate controller values
|
|
*/}}
|
|
{{- define "bjw-s.common.lib.controller.validate" -}}
|
|
{{- $rootContext := .rootContext -}}
|
|
{{- $controllerValues := .object -}}
|
|
|
|
{{- $allowedControllerTypes := list "deployment" "daemonset" "statefulset" "cronjob" -}}
|
|
{{- if not (has $controllerValues.type $allowedControllerTypes) -}}
|
|
{{- fail (printf "Not a valid controller.type (%s)" $controllerValues.type) -}}
|
|
{{- end -}}
|
|
|
|
{{- $enabledContainers := include "bjw-s.common.lib.controller.enabledContainers" (dict "rootContext" $rootContext "controllerObject" $controllerValues) | fromYaml }}
|
|
{{- /* Validate at least one container is enabled */ -}}
|
|
{{- if not $enabledContainers -}}
|
|
{{- fail (printf "No containers enabled for controller (%s)" $controllerValues.identifier) -}}
|
|
{{- end -}}
|
|
{{- end -}}
|