Add helm chart test and release workflows (#705)

* feat(gha): add chart release workflow

* feat(gha): add chart test

* fix: remove env

* fix: tag version based on release

* fix: remove working dir

* fix: run on change

* chore: workflow dispatch all the things
This commit is contained in:
Jory Irving
2024-12-09 15:49:39 -07:00
committed by GitHub
parent 92b6072584
commit 750b7d294d
3 changed files with 85 additions and 1 deletions
+39
View File
@@ -0,0 +1,39 @@
name: Release Helm Chart
on:
push:
tags:
- v*
workflow_dispatch:
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Helm
uses: azure/setup-helm@v4
- name: Log in to GHCR
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Update Helm Dependencies
run: |
helm dependency update ./chart
- name: Package Helm Chart
run: |
export tag=$(echo ${GITHUB_REF#refs/tags/} | sed 's/^v//')
helm package ./chart --version $tag --app-version $tag
env:
GITHUB_REF: ${{ github.ref }}
- name: Push Helm Chart to GHCR
run: |
helm push packaged-chart.tgz oci://ghcr.io/${{ github.repository_owner }}/helm-charts