mirror of
https://github.com/truenas/charts.git
synced 2026-06-17 15:38:49 +08:00
add 2 small validations
This commit is contained in:
@@ -307,6 +307,28 @@ tests:
|
||||
- name: S6_READ_ONLY_ROOT
|
||||
value: "1"
|
||||
|
||||
- it: should fail with non-unique nvidiaCaps
|
||||
documentIndex: *deploymentDoc
|
||||
set:
|
||||
nvidiaCaps:
|
||||
- compute
|
||||
- compute
|
||||
- utility
|
||||
asserts:
|
||||
- failedTemplate:
|
||||
errorMessage: <nvidiaCaps> ([compute compute utility]) are must have unique values only
|
||||
|
||||
- it: should fail with invalid nvidiaCaps value
|
||||
documentIndex: *deploymentDoc
|
||||
set:
|
||||
nvidiaCaps:
|
||||
- invalid
|
||||
- compute
|
||||
- utility
|
||||
asserts:
|
||||
- failedTemplate:
|
||||
errorMessage: Invalid options in <nvidiaCaps> (invalid). Valid options are compute, utility, all, graphics, video
|
||||
|
||||
- it: should pass with envs defined with scaleGPU and custom capabilities
|
||||
documentIndex: *deploymentDoc
|
||||
set:
|
||||
|
||||
@@ -12,6 +12,17 @@ will be parsed correctly without causing errors.
|
||||
{{- $nvidiaCaps := .nvidiaCaps -}}
|
||||
|
||||
{{- $nvidiaCaps = $nvidiaCaps | default $root.Values.global.defaults.nvidiaCaps -}}
|
||||
|
||||
{{- if not (deepEqual $nvidiaCaps (mustUniq $nvidiaCaps)) -}}
|
||||
{{- fail (printf "<nvidiaCaps> (%s) are must have unique values only" $nvidiaCaps) -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- range $cap := $nvidiaCaps -}}
|
||||
{{- if not (mustHas $cap (list "compute" "utility" "all" "graphics" "video")) -}}
|
||||
{{- fail (printf "Invalid options in <nvidiaCaps> (%s). Valid options are compute, utility, all, graphics, video" $cap) -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- $podSecCont := $root.Values.podSecurityContext -}}
|
||||
|
||||
{{/* Calculate all security values */}}
|
||||
|
||||
Reference in New Issue
Block a user