From 97294a8b56db5ef3ae30be7062c05a436cdb51d3 Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Wed, 3 Dec 2025 14:58:28 -0600 Subject: [PATCH] update auto render --- .../workflows/render-manfiest-automerge.yaml | 39 +++++++++++++++++-- 1 file changed, 35 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/render-manfiest-automerge.yaml b/.gitea/workflows/render-manfiest-automerge.yaml index 867605272..fc388a6ae 100644 --- a/.gitea/workflows/render-manfiest-automerge.yaml +++ b/.gitea/workflows/render-manfiest-automerge.yaml @@ -67,7 +67,7 @@ jobs: echo ">> Checking for changes ..." GIT_DIFF=$(git diff --name-only ${{ gitea.event.before }}..HEAD | xargs -I {} dirname {} | sort -u | grep "clusters/cl01tl/helm/") - if [ -n $GIT_DIFF ]; then + if [ -n "${GIT_DIFF}" ]; then echo ">> Changes detected:" echo "$GIT_DIFF" for path in $GIT_DIFF; do @@ -79,7 +79,7 @@ jobs: fi - if [ -n $RENDER_DIR ]; then + if [ -n "${RENDER_DIR}" ]; then echo ">> Directories to Render:" echo "$(printf "%s\n" "${RENDER_DIR[@]}" | sort -u)" @@ -108,6 +108,11 @@ jobs: | while read cmd; do echo "$cmd" | sh; done || true done + if helm repo list | tail +2 | read -r; then + echo ">> Update repository cache ..." + helm repo update + fi + echo "----" - name: Remove Changed Manifest Files @@ -153,7 +158,7 @@ jobs: echo "" echo ">> Building helm dependency ..." - helm dependency build + helm dependency build --skip-refresh echo "" echo ">> Linting helm ..." @@ -161,7 +166,33 @@ jobs: echo "" echo ">> Rendering templates ..." - helm template "$chart_name" ./ --namespace "$chart_name" --include-crds > "$OUTPUT_FILE" + + case "$chart_name" in + "stack") + echo ">> Special Rendering for stack ..." + helm template stack ./ --namespace argocd --include-crds > "$OUTPUT_FILE" + ;; + "cilium") + echo ">> Special Rendering for cilium ..." + helm template cilium ./ --namespace kube-system --include-crds > "$OUTPUT_FILE" + ;; + "coredns") + echo ">> Special Rendering for coredns ..." + helm template coredns ./ --namespace kube-system --include-crds > "$OUTPUT_FILE" + ;; + "metrics-server") + echo ">> Special Rendering for metrics-server ..." + helm template metrics-server ./ --namespace kube-system --include-crds > "$OUTPUT_FILE" + ;; + "prometheus-operator-crds") + echo ">> Special Rendering for prometheus-operator-crds ..." + helm template prometheus-operator-crds ./ --namespace kube-system --include-crds > "$OUTPUT_FILE" + ;; + *) + echo ">> Standard Rendering for $chart_name ..." + helm template "$chart_name" ./ --namespace "$chart_name" --include-crds > "$OUTPUT_FILE" + ;; + esac echo "" echo ">> Manifests for $chart_name rendered to $OUTPUT_FILE"