_validation.tpl 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. {{- define "jenkins.validation" -}}
  2. {{- if not (deepEqual (uniq .Values.jenkinsConfig.jenkinsJavaOpts) .Values.jenkinsConfig.jenkinsJavaOpts) -}}
  3. {{- fail "Jenkins - Jenkins Java Options must be unique" -}}
  4. {{- end -}}
  5. {{- if not (deepEqual (uniq .Values.jenkinsConfig.jenkinsOpts) .Values.jenkinsConfig.jenkinsOpts) -}}
  6. {{- fail "Jenkins - Jenkins Options must be unique" -}}
  7. {{- end -}}
  8. {{- $reservedJenkinsJavaOpts := (list
  9. "jenkins.model.Jenkins.slaveAgentPortEnforce"
  10. "jenkins.model.Jenkins.slaveAgentPort") -}}
  11. {{- $reservedJenkinsOpts := (list "httpPort") -}}
  12. {{- if .Values.jenkinsNetwork.certificateID -}}
  13. {{- $reservedJenkinsOpts = mustAppend $reservedJenkinsOpts "httpsPort" -}}
  14. {{- $reservedJenkinsOpts = mustAppend $reservedJenkinsOpts "httpsKeyStore" -}}
  15. {{- end -}}
  16. {{- range $opt := .Values.jenkinsConfig.jenkinsOpts -}}
  17. {{- if (hasPrefix "--" $opt) -}}
  18. {{- fail "Jenkins - Please remove [--] prefix from Jenkins Option [%v], as it is added automatically." -}}
  19. {{- end -}}
  20. {{- if (mustHas $opt $reservedJenkinsOpts) -}}
  21. {{- fail "Jenkins - Setting Jenkins Option [%v] is not allowed." -}}
  22. {{- end -}}
  23. {{- end -}}
  24. {{- range $opt := .Values.jenkinsConfig.jenkinsJavaOpts -}}
  25. {{- if (hasPrefix "-D" $opt.property) -}}
  26. {{- fail "Jenkins - Please remove [-D] prefix from Jenkins Java Option [%v], as it is added automatically." -}}
  27. {{- end -}}
  28. {{- if (mustHas $opt.property $reservedJenkinsJavaOpts) -}}
  29. {{- fail "Jenkins - Setting Jenkins Java Option [%v] is not allowed." -}}
  30. {{- end -}}
  31. {{- end -}}
  32. {{- end -}}