From 5c71a4e99c628116c4759a781affe5a301487a3e Mon Sep 17 00:00:00 2001 From: Tim Unkrig Date: Thu, 5 Dec 2024 22:00:13 +0100 Subject: [PATCH] added helm chart workflow --- .gitea/helm-chart.yaml | 19 --------------- .gitea/workflows/helm-chart.yaml | 42 ++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 19 deletions(-) delete mode 100644 .gitea/helm-chart.yaml create mode 100644 .gitea/workflows/helm-chart.yaml diff --git a/.gitea/helm-chart.yaml b/.gitea/helm-chart.yaml deleted file mode 100644 index 67faf84..0000000 --- a/.gitea/helm-chart.yaml +++ /dev/null @@ -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 \ No newline at end of file diff --git a/.gitea/workflows/helm-chart.yaml b/.gitea/workflows/helm-chart.yaml new file mode 100644 index 0000000..eabe404 --- /dev/null +++ b/.gitea/workflows/helm-chart.yaml @@ -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 \ No newline at end of file