From e7ce6459ea884f57a1ffbece6095f1c3c1089f7f Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Tue, 20 Jan 2026 14:55:06 -0600 Subject: [PATCH] add repos --- .gitea/workflows/lint-test.yaml | 34 +++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/.gitea/workflows/lint-test.yaml b/.gitea/workflows/lint-test.yaml index 2c6961e..1514971 100644 --- a/.gitea/workflows/lint-test.yaml +++ b/.gitea/workflows/lint-test.yaml @@ -51,9 +51,43 @@ jobs: run: | changed=$(ct list-changed --target-branch ${{ gitea.event.repository.default_branch }}) if [[ -n "$changed" ]]; then + echo "" + echo ">> Changed Charts:" + echo "$(echo "${changed}" | sort -u)" + + echo "----" + echo "changed=true" >> $GITHUB_OUTPUT + echo "changed-charts=$changed" >> $GITHUB_OUTPUT fi + - name: Add Repositories + if: steps.list-changed.outputs.changed == 'true' + env: + CHANGED_CHARTS: ${{ steps.list-changed.outputs.changed-charts }} + run: | + echo ">> Adding repositories for chart dependencies ..." + for dir in ${CHANGED_CHARTS}; do + helm dependency list --max-col-width 120 charts/$dir 2> /dev/null \ + | tail +2 | head -n -1 \ + | awk '{ print "helm repo add " $1 " " $3 }' \ + | while read cmd; do + if [[ "$cmd" == "*oci://*" ]]; then + echo ">> Ignoring OCI repo" + else + echo "$cmd" | sh; + fi + done || true + done + + if helm repo list | tail +2 | read -r; then + echo "" + echo ">> Update repository cache ..." + helm repo update + fi + + echo "----" + - name: Run Chart Testing (lint) if: steps.list-changed.outputs.changed == 'true' run: ct lint --validate-maintainers=false --target-branch ${{ gitea.event.repository.default_branch }}