Support validation of ".spec.valuesFrom"
jozala opened this issue · comments
I would like to use hrval-action, but in my use case I am using ".spec.valuesFrom" to add values from Kubernetes secrets to application configuration. These values passed with "valuesFrom" are required in Helm chart so validation fails.
What I would propose is to have a separate directory with ConfigMaps and Secrets in the deployment repository where hrval-action would look for ConfigMaps and Secrets specified with ".spec.ValuesFrom". In my case - I will push Secrets with fake values and flux.weave.works/ignore
set to "true" to this directory.
Additional steps would be:
- Read
valuesFrom
from HelmRelease - Find files fitting
valuesFrom
configmap or secret - Read values from file found in point 2 and move it to temp file
- Add multiple
-f tempfile
tohelm template
command
What do you think about it?
Bonus question:
Is other language then Bash acceptable for this project? I can see Docker image is using Go.
@stefanprodan What's your opinion on that? I may try to implement it if you think it makes sense for the project.
Yes I think it makes sense 👍
As for the language, I think you could write GH actions in Go but I didn't had time to see what options are there.
Would be nice parser chartFileRef and use if exist. PR #32 covers it.