@@ -127,31 +127,52 @@ jobs:
127127 if : ${{ inputs.is_helm_chart == true }}
128128 run : |
129129 cd deploy/helm
130+ echo "Current directory: $(pwd)"
130131 ls_result="$(ls)"
132+ echo "List of directories in deploy/helm: $ls_result"
133+
131134 # update chart version
132135 for dir in $ls_result; do \
136+ echo "Processing directory: $dir"; \
133137 sed -i "s/^version.*/version: $RELEASE_VERSION/" "$dir"/Chart.yaml;\
134138 sed -i "s/^appVersion.*/appVersion: \"$RELEASE_VERSION\"/" "$dir"/Chart.yaml;\
135139 sed -i "/ - name: marvinjs/{n; s/ version.*/ version: $RELEASE_VERSION/}" "$dir"/Chart.yaml;\
136140
137- # update dependency version if folder name matches the dependency name
141+ # Check for dependencies and update version if the dependency name matches a folder name
138142 if grep -q "dependencies:" "$dir/Chart.yaml"; then \
143+ echo "Dependencies found in $dir/Chart.yaml"; \
139144 dependency_name=$(grep -A1 "dependencies:" "$dir/Chart.yaml" | grep "name:" | awk '{print $2}'); \
140- if [ "$dependency_name" == "$dir" ]; then \
141- sed -i "s/^\(\s*version:\s*\).*/\1$RELEASE_VERSION/" "$dir"/Chart.yaml; \
145+ echo "Dependency name: $dependency_name"; \
146+ if [ -d "$dependency_name" ]; then \
147+ echo "Folder $dependency_name exists"; \
148+ if [ "$dependency_name" == "$dir" ]; then \
149+ echo "Dependency name matches directory: $dir. Updating version..."; \
150+ sed -i "/dependencies:/!b;n;s/version:.*/version: $RELEASE_VERSION/" "$dir/Chart.yaml"; \
151+ else \
152+ echo "Dependency name does not match directory: $dir. Skipping version update."; \
153+ fi; \
154+ else \
155+ echo "Folder $dependency_name does not exist. Skipping version update."; \
142156 fi; \
157+ else \
158+ echo "No dependencies found in $dir/Chart.yaml"; \
143159 fi; \
144160 done
161+
145162 # update subchart version
146163 for folder in ./*; do \
164+ echo "Processing subcharts in $folder"; \
147165 if [ -d "$folder/subcharts" ]; then \
166+ echo "Subcharts directory found in $folder. Updating subchart version..."; \
148167 sed -i "s/^version.*/version: $RELEASE_VERSION/" "$folder"/subcharts/*/Chart.yaml; \
149168 sed -i "s/^appVersion.*/appVersion: \"$RELEASE_VERSION\"/" "$folder"/subcharts/*/Chart.yaml; \
150169 helm dep build "$folder"/subcharts/*; \
151170 helm dep update "$folder"/subcharts/*; \
171+ else \
172+ echo "No subcharts directory found in $folder. Skipping subchart version update."; \
152173 fi; \
153174 done
154- git add .
175+ git add .
155176 - name : update imageTag and repository_tag in values files
156177 if : ${{ inputs.is_helm_chart == true }}
157178 run : |
0 commit comments