skip helm dep up for kustomizations (#1424)

skip helm dep up deps for kustomizations

Signed-off-by: Cyril Jouve <jv.cyril@gmail.com>
This commit is contained in:
Cyril Jouve 2024-03-26 00:45:39 +01:00 committed by GitHub
parent 536b079f6f
commit 8aa524cd93
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 36 additions and 3 deletions

View File

@ -2465,12 +2465,14 @@ func (st *HelmState) UpdateDeps(helm helmexec.Interface, includeTransitiveNeeds
var errs []error var errs []error
for _, release := range releases { for _, release := range releases {
if st.fs.DirectoryExistsAt(release.ChartPathOrName()) { if !st.fs.DirectoryExistsAt(release.ChartPathOrName()) {
st.logger.Debugf("skipped updating dependencies for remote chart %s", release.Chart)
} else if !st.fs.FileExistsAt(filepath.Join(release.ChartPathOrName(), "Chart.yaml")) {
st.logger.Debugf("skipped updating dependencies for %s as it does not have a Chart.yaml", release.Chart)
} else {
if err := helm.UpdateDeps(release.ChartPathOrName()); err != nil { if err := helm.UpdateDeps(release.ChartPathOrName()); err != nil {
errs = append(errs, err) errs = append(errs, err)
} }
} else {
st.logger.Debugf("skipped updating dependencies for remote chart %s", release.Chart)
} }
} }

View File

@ -93,6 +93,7 @@ ${kubectl} create namespace ${test_ns} || fail "Could not create namespace ${tes
. ${dir}/test-cases/postrender.sh . ${dir}/test-cases/postrender.sh
. ${dir}/test-cases/chartify.sh . ${dir}/test-cases/chartify.sh
. ${dir}/test-cases/deps-mr-1011.sh . ${dir}/test-cases/deps-mr-1011.sh
. ${dir}/test-cases/deps-kustomization-i-1402.sh
# ALL DONE ----------------------------------------------------------------------------------------------------------- # ALL DONE -----------------------------------------------------------------------------------------------------------

View File

@ -0,0 +1,9 @@
deps_kustomization_i_1402="${cases_dir}/deps-kustomization-i-1402/input"
config_file="helmfile.yaml"
test_start "helmfile deps nonreg for #1402"
${helmfile} -f ${deps_kustomization_i_1402}/${config_file} deps || fail "\"helmfile deps\" shouldn't fail"
test_pass "helmfile deps nonreg for #1402"

View File

@ -0,0 +1,9 @@
repositories:
# Only required because helmfile deps doesn't execute without them
- name: ingress-nginx
url: https://kubernetes.github.io/ingress-nginx
releases:
- name: test
chart: ./test

View File

@ -0,0 +1,2 @@
resources:
- test.yml

View File

@ -0,0 +1,10 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: test
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1G