From 1fba4001aa7e005cf049bf5e22b238a9bacfa11f Mon Sep 17 00:00:00 2001 From: rlaisqls Date: Thu, 24 Aug 2023 19:06:19 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=80=20::=20action=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/publish.yaml | 42 ++++++++++++++++++++++++++-------- helm/helm-build.sh | 11 --------- 2 files changed, 33 insertions(+), 20 deletions(-) delete mode 100644 helm/helm-build.sh diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 9df5f768..11085a5c 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -26,16 +26,40 @@ jobs: uses: azure/setup-helm@v3.5 with: version: v3.10.1 # Also update in lint-and-test.yaml - - - name: Helm package - id: helm_package + + - name: Add helm repo + working-directory: helm run: | - package_dir=$(find helm -type d -mindepth 1 -maxdepth 1 -exec basename {} \; | tr '\n' ' ') - echo $package_dir - cd helm - helm package $package_dir - cd ../ + function random_name() { + echo $(LC_ALL=C tr -dc 'a-zA-Z0-9' < /dev/urandom | fold -w 12 | head -n 1) + } + + find . -mindepth 1 -maxdepth 1 -type d | + while IFS= read -r package_directory; do + helm dependency update $(basename "$package_directory") + done + + while IFS= read -r chart_lock_file; do + while IFS= read -r repo; do + if [ -n "$repo" ]; then + helm repo add $random_name() $repo || true + fi + done <<< $(yq eval '.dependencies[] | .repository' "$chart_lock_file") # repos + done <<< "$(find . -name "Chart.lock") # chart lock files + - name: Helm build + working-directory: helm + run: | + find . -mindepth 1 -maxdepth 1 -type d | + while IFS= read -r package_directory; do + dir_name=$(basename "$package_directory") + helm dependency build $dir_name + helm package $dir_name + done + + - name: Get Helm package + id: helm_package + run: | package_list=$(find . -type f -mindepth 1 -maxdepth 1 -name "*.tgz" -exec basename {} \; | tr '\n' ' ') echo $package_list echo "package_list=$package_list" >> $GITHUB_OUTPUT @@ -52,7 +76,7 @@ jobs: - name: Commit The Chart Realease uses: stefanzweifel/git-auto-commit-action@v4 with: - commit_message: "update :: new realease" + commit_message: "update :: new chart realease" branch: gh-pages commit_options: '--no-verify --signoff' repository: . diff --git a/helm/helm-build.sh b/helm/helm-build.sh deleted file mode 100644 index 6b7b6c33..00000000 --- a/helm/helm-build.sh +++ /dev/null @@ -1,11 +0,0 @@ -#/bin/bash - -find . -mindepth 1 -maxdepth 1 -type d | -while IFS= read -r package_directory; do - package_name=$(basename "$package_directory") - echo $package_name - cd $package_name - helm dependency update . - helm dependency build . - cd ../ -done \ No newline at end of file