add 2 small validations

This commit is contained in:
Stavros kois
2023-01-06 19:39:54 +02:00
parent 75d68e6fd7
commit 9d65447ef2
2 changed files with 33 additions and 0 deletions

View File

@@ -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:

View File

@@ -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 */}}