nit: move from values.schema.json to custom tpl validation

This commit is contained in:
James Harmison 2024-07-05 09:44:02 -04:00
parent 610fd81aaa
commit defb6b29d7
No known key found for this signature in database
GPG Key ID: 32383B2D27A5D4B5
3 changed files with 9 additions and 27 deletions

View File

@ -392,3 +392,11 @@ https
{{- define "gitea.serviceAccountName" -}}
{{ .Values.serviceAccount.name | default (include "gitea.fullname" .) }}
{{- end -}}
{{- define "gitea.admin.passwordMode" -}}
{{- if has .Values.gitea.admin.passwordMode (tuple "keepUpdated" "initialOnlyNoReset" "initialOnlyRequireReset") -}}
{{ .Values.gitea.admin.passwordMode }}
{{- else -}}
{{ printf "gitea.admin.passwordMode must be set to one of 'keepUpdated', 'initialOnlyNoReset', or 'initialOnlyRequireReset'. Received: '%s'" .Values.gitea.admin.passwordMode | fail }}
{{- end -}}
{{- end -}}

View File

@ -244,7 +244,7 @@ spec:
value: {{ .Values.gitea.admin.password | quote }}
{{- end }}
- name: GITEA_ADMIN_PASSWORD_MODE
value: {{ .Values.gitea.admin.passwordMode }}
value: {{ include "gitea.admin.passwordMode" $ }}
{{- if .Values.deployment.env }}
{{- toYaml .Values.deployment.env | nindent 12 }}
{{- end }}

View File

@ -1,26 +0,0 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"properties": {
"gitea": {
"type": "object",
"properties": {
"admin": {
"type": "object",
"required": [
"passwordMode"
],
"properties": {
"passwordMode": {
"type": "string",
"enum": [
"initialOnlyNoReset",
"initialOnlyRequireReset",
"keepUpdated"
]
}
}
}
}
}
}
}