mirror of
				https://github.com/clearml/clearml-helm-charts
				synced 2025-04-17 01:31:13 +00:00 
			
		
		
		
	* Changed: avoid latest image
* Changed: version bump
* Fixed: pull policy
* Removed: specific ci for glue since now it's on by default
* Fixed: don't refresh dependencies
* Changed: testing chart action version update
* Fixed: action
* Changed: dependency updates required
* Fixed: lint and install
* Revert "Changed: dependency updates required"
This reverts commit 34ee22d7d0.
* Changed: use copy of dep charts because ththey may become unavailable
* Changed: updated readme
		
	
			
		
			
				
	
	
		
			45 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Smarty
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Smarty
		
	
	
	
	
	
| {{/* vim: set filetype=mustache: */}}
 | |
| {{/*
 | |
| Validate values must not be empty.
 | |
| 
 | |
| Usage:
 | |
| {{- $validateValueConf00 := (dict "valueKey" "path.to.value" "secret" "secretName" "field" "password-00") -}}
 | |
| {{- $validateValueConf01 := (dict "valueKey" "path.to.value" "secret" "secretName" "field" "password-01") -}}
 | |
| {{ include "common.validations.values.empty" (dict "required" (list $validateValueConf00 $validateValueConf01) "context" $) }}
 | |
| 
 | |
| Validate value params:
 | |
|   - valueKey - String - Required. The path to the validating value in the values.yaml, e.g: "mysql.password"
 | |
|   - secret - String - Optional. Name of the secret where the validating value is generated/stored, e.g: "mysql-passwords-secret"
 | |
|   - field - String - Optional. Name of the field in the secret data, e.g: "mysql-password"
 | |
| */}}
 | |
| {{- define "common.validations.values.multiple.empty" -}}
 | |
|   {{- range .required -}}
 | |
|     {{- include "common.validations.values.single.empty" (dict "valueKey" .valueKey "secret" .secret "field" .field "context" $.context) -}}
 | |
|   {{- end -}}
 | |
| {{- end -}}
 | |
| 
 | |
| {{/*
 | |
| Validate a value must not be empty.
 | |
| 
 | |
| Usage:
 | |
| {{ include "common.validations.value.empty" (dict "valueKey" "mariadb.password" "secret" "secretName" "field" "my-password" "context" $) }}
 | |
| 
 | |
| Validate value params:
 | |
|   - valueKey - String - Required. The path to the validating value in the values.yaml, e.g: "mysql.password"
 | |
|   - secret - String - Optional. Name of the secret where the validating value is generated/stored, e.g: "mysql-passwords-secret"
 | |
|   - field - String - Optional. Name of the field in the secret data, e.g: "mysql-password"
 | |
| */}}
 | |
| {{- define "common.validations.values.single.empty" -}}
 | |
|   {{- $value := include "common.utils.getValueFromKey" (dict "key" .valueKey "context" .context) }}
 | |
| 
 | |
|   {{- if not $value -}}
 | |
|     {{- $varname := "my-value" -}}
 | |
|     {{- $getCurrentValue := "" -}}
 | |
|     {{- if and .secret .field -}}
 | |
|       {{- $varname = include "common.utils.fieldToEnvVar" . -}}
 | |
|       {{- $getCurrentValue = printf " To get the current value:\n\n        %s\n" (include "common.utils.secret.getvalue" .) -}}
 | |
|     {{- end -}}
 | |
|     {{- printf "\n    '%s' must not be empty, please add '--set %s=$%s' to the command.%s" .valueKey .valueKey $varname $getCurrentValue -}}
 | |
|   {{- end -}}
 | |
| {{- end -}}
 |