Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 8 additions & 12 deletions .github/workflows/build-helm-charts.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ name: Helm chart packager
on:
push:
paths: # The order of path filtering matters.
- '*/**' # Trigger on changes in subdirs only, not in files in the main repo.
- '!.*/**' # Exclude files in subdirs starting with dots (e.g., .github).
- 'charts/**' # Trigger on changes under charts/ only.
- '!charts/**/Makefile' # Exclude Makefiles under charts.

jobs:
check-if-version-is-available-and-update-helm-chart:
Expand Down Expand Up @@ -155,27 +155,23 @@ jobs:
echo "Created release ${release_tag}"
done

- name: 'Install chart-releaser'
if: github.ref_name == 'master' && env.charts_to_package != ''
run: |
curl -fsSL -o cr.tar.gz https://github.com/helm/chart-releaser/releases/download/v1.8.1/chart-releaser_1.8.1_linux_amd64.tar.gz
echo "834046b27b00cd6ba451326875c1937d4f2b671063c2053e031434ade73002b5 cr.tar.gz" | sha256sum -c
tar -xzf cr.tar.gz cr
sudo mv cr /usr/local/bin/cr

- name: 'Update GitHub Pages Helm repo index'
if: github.ref_name == 'master' && env.charts_to_package != ''
shell: bash
env:
CR_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
set -euo pipefail

curl -fsSL -o cr.tar.gz https://github.com/helm/chart-releaser/releases/download/v1.8.1/chart-releaser_1.8.1_linux_amd64.tar.gz
echo "834046b27b00cd6ba451326875c1937d4f2b671063c2053e031434ade73002b5 cr.tar.gz" | sha256sum -c
tar -xzf cr.tar.gz cr
sudo mv cr /usr/local/bin/cr

# Stage the freshly packaged .tgz files for cr index. The .tgz themselves
# are hosted as GitHub Release assets (uploaded in the previous step);
# cr uses this directory to discover which charts to include and queries
# the GitHub API to resolve each one to its release-asset URL.
mkdir -p .cr-release-packages
mkdir -p .cr-release-packages .cr-index
for chart in $charts_to_package; do
chart_name=$(yq -r '.name' ${chart}/Chart.yaml)
chart_version=$(yq -r '.version' ${chart}/Chart.yaml)
Expand Down