Skip to content

Commit c8bb02a

Browse files
committed
fix dep version
1 parent 5618b8f commit c8bb02a

File tree

1 file changed

+25
-4
lines changed

1 file changed

+25
-4
lines changed

.github/workflows/release-source.yml

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)