_validation.tpl 695 B

12345678910111213141516171819202122
  1. {{- define "chia.validation" -}}
  2. {{- with $.Values.chiaConfig.service -}}
  3. {{- $allowedModes := list "farmer-only" "harvester" "\"\"" -}}
  4. {{- if not (mustHas . $allowedModes) -}}
  5. {{- fail (printf "Expected <service> to be one of [%s], but got [%s]" (join ", " $allowedModes) .) -}}
  6. {{- end -}}
  7. {{- end -}}
  8. {{- if eq $.Values.chiaConfig.service "harvester" -}}
  9. {{- $reqs := list "farmer_address" "farmer_port" "ca" -}}
  10. {{- range $key := $reqs -}}
  11. {{- if not (get $.Values.chiaConfig $key) -}}
  12. {{- fail (printf "Expected non-empty <%s> when <node_mode> is set to <harvester>" $key) -}}
  13. {{- end -}}
  14. {{- end -}}
  15. {{- end -}}
  16. {{- end -}}