added helm chart workflow

This commit is contained in:
2024-12-05 22:00:13 +01:00
parent e8684cac14
commit 5c71a4e99c
2 changed files with 42 additions and 19 deletions

View File

@@ -1,19 +0,0 @@
stages:
- package
- upload
package-helm-chart:
stage: package
script:
- helm package helm/ -d ./packages/
artifacts:
paths:
- packages/*.tgz
upload-helm-chart:
stage: upload
dependencies:
- package-helm-chart
script:
- helm registry login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- helm push ./packages/*.tgz oci://$CI_REGISTRY/helm-charts

View File

@@ -0,0 +1,42 @@
name: Publish Helm Chart
on:
push:
branches:
- main
jobs:
build-and-publish:
name: Build and Publish Helm Chart
runs-on: ubuntu-latest
steps:
# Checkout Code
- name: Checkout Code
uses: actions/checkout@v3
# Set up Helm CLI
- name: Install Helm CLI
run: |
curl -fsSL https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
# Build Helm Chart
- name: Package Helm Chart
run: |
helm package helm/ -d ./packages/
# Login to Gitea OCI Registry
- name: Login to Gitea OCI Registry
env:
OCI_USERNAME: ${{ secrets.GITEA_USERNAME }}
OCI_PASSWORD: ${{ secrets.GITEA_PASSWORD }}
run: |
helm registry login -u "$OCI_USERNAME" -p "$OCI_PASSWORD" https://git.unkrig.dev
# Push Chart to OCI Registry
- name: Push Chart to OCI Registry
env:
OCI_USERNAME: ${{ secrets.GITEA_USERNAME }}
OCI_PASSWORD: ${{ secrets.GITEA_PASSWORD }}
run: |
helm push ./packages/*.tgz oci://git.unkrig.dev/helm-charts