@@ -137,7 +137,7 @@ tasks:
137137 - echo "Updating Helm dependencies for all charts..."
138138 - |
139139 # Find all charts and update their dependencies
140- for chart_dir in $(find . -maxdepth 2 -name "Chart.yaml" | xargs dirname); do
140+ for chart_dir in $(find charts/ -maxdepth 2 -name "Chart.yaml" | xargs dirname); do
141141 echo "Updating dependency $chart_dir"
142142 helm dependency update --skip-refresh "$chart_dir"
143143 done
@@ -276,10 +276,10 @@ tasks:
276276 - echo "Packaging Helm charts..."
277277 - |
278278 # Find top-level directories containing Chart.yaml files
279- for chart_dir in $(find . -maxdepth 2 -name "Chart.yaml" | xargs dirname); do
279+ for chart_dir in $(find charts/ -maxdepth 2 -name "Chart.yaml" | xargs dirname); do
280280 echo "Packaging chart: $chart_dir"
281281 # Navigate to chart directory, package it, and move the resulting .tgz to release folder
282- (cd "$chart_dir" && helm package . && mv *.tgz ../release/)
282+ (cd "$chart_dir" && helm package . && mv *.tgz ../../ release/)
283283 done
284284
285285 - echo "Release files prepared in ./release/ directory"
@@ -458,37 +458,21 @@ tasks:
458458 echo "Removing release directory..."
459459 rm -rf ./release
460460 fi
461-
462- # Find and remove tmpcharts-* directories
461+
462+ # Find and remove tmpcharts-* directories in charts/
463463 echo "Removing temporary chart directories..."
464+ find charts/ -type d -name "tmpcharts-*" -print
465+ find charts/ -type d -name "tmpcharts-*" -exec rm -rf {} \; 2>/dev/null || true
466+
467+ # Clean up chart dependencies (.tgz files) in charts/*/charts/
468+ echo "Removing chart dependencies..."
469+ find charts/ -path "*/charts/*.tgz" -type f -print
470+ find charts/ -path "*/charts/*.tgz" -type f -delete
471+
472+ # Clean up any tmpcharts directories in subdirectories
473+ echo "Cleaning up any remaining tmpcharts directories..."
464474 find . -type d -name "tmpcharts-*" -print
465475 find . -type d -name "tmpcharts-*" -exec rm -rf {} \; 2>/dev/null || true
466-
467- # Find charts directories that only contain .tgz files (dependencies)
468- echo "Removing chart dependency directories..."
469- for charts_dir in $(find . -type d -name "charts"); do
470- # Skip if the charts directory is in ./charts/ (which is our template charts directory)
471- if [[ "$charts_dir" == "./charts" || "$charts_dir" == "./charts/"* ]]; then
472- continue
473- fi
474-
475- # Check if the directory only contains .tgz files
476- NON_TGZ_FILES=$(find "$charts_dir" -type f -not -name "*.tgz" | wc -l | tr -d ' ')
477- TOTAL_FILES=$(find "$charts_dir" -type f | wc -l | tr -d ' ')
478-
479- if [ "$TOTAL_FILES" -gt 0 ] && [ "$NON_TGZ_FILES" -eq 0 ]; then
480- # Check if the directory contains any subdirectories
481- SUBDIRS=$(find "$charts_dir" -mindepth 1 -type d | wc -l | tr -d ' ')
482-
483- if [ "$SUBDIRS" -eq 0 ]; then
484- echo "Removing entire chart dependency directory: $charts_dir"
485- rm -rf "$charts_dir"
486- else
487- echo "Removing chart dependencies in $charts_dir (keeping subdirectories)"
488- rm -f "$charts_dir"/*.tgz
489- fi
490- fi
491- done
492476 - echo "Cleaning complete!"
493477
494478 full-test-cycle :
0 commit comments