From 5fa066b7357678489b0ba153e07f59bd03cf6381 Mon Sep 17 00:00:00 2001 From: Marko Oldenburg Date: Tue, 18 Mar 2025 09:10:35 +0100 Subject: [PATCH] ``` Add backup workflow for Helm chart packaging This update introduces a new workflow for building and packaging the Helm chart for the backup application, named 'backup-build-chart.yml'. This workflow triggers on pushes to the main and dev branches that affect the 'artemis-broker-backup/Chart.yaml' file. Additionally, the existing build chart workflow has been renamed from 'build-chart.yml' to 'primary-build-chart.yml' to better reflect its purpose of handling the primary application. The app name has also been updated in the primary workflow environment variable for clarity. These changes help in better organizing the CI/CD processes for different Helm charts associated with the backup and primary applications, improving overall workflow management. ``` --- .gitea/workflows/backup-build-chart.yml | 44 +++++++++++++++++++ ...uild-chart.yml => primary-build-chart.yml} | 3 +- 2 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 .gitea/workflows/backup-build-chart.yml rename .gitea/workflows/{build-chart.yml => primary-build-chart.yml} (95%) diff --git a/.gitea/workflows/backup-build-chart.yml b/.gitea/workflows/backup-build-chart.yml new file mode 100644 index 0000000..34cbc70 --- /dev/null +++ b/.gitea/workflows/backup-build-chart.yml @@ -0,0 +1,44 @@ +name: "Build Helm Chart" +on: + push: + branches: + - main + - dev + paths: + - "artemis-broker-backup/Chart.yaml" + +jobs: + helm-package: + runs-on: ubuntu-latest + env: + APP: artemis-broker-backup + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Set Helm Chart App Name and Version + id: get_version + run: | + APP_NAME=$(grep -oP '(?<=^name: ).*' ${{ env.APP }}/Chart.yaml) + echo "Helm Chart App Name: $APP_NAME" + echo "::set-output name=app::$APP_NAME" + + CHART_VERSION=$(grep -oP '(?<=^version: ).*' ${{ env.APP }}/Chart.yaml) + echo "Helm Chart version: $CHART_VERSION" + echo "::set-output name=tag::$CHART_VERSION" + + - name: Setup Helm + run: | + curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash + helm version + + - name: Package Helm Chart + run: | + helm dependency update ${{ env.APP }} + helm lint ${{ env.APP }} + helm package ${{ env.APP }} + + - name: Upload Helm Package to repo + run: | + curl --user ${{ secrets.USER }}:${{ secrets.TOKEN }} -X POST --upload-file ./${{ steps.get_version.outputs.app }}-${{ steps.get_version.outputs.tag }}.tgz ${{ vars.HELMREGISTRY }}/api/packages/${{ vars.OWNER }}/helm/api/charts + echo "--user ${{ secrets.USER }}:${{ secrets.TOKEN }} -X POST --upload-file ./${{ steps.get_version.outputs.app }}-${{ steps.get_version.outputs.tag }}.tgz ${{ vars.HELMREGISTRY }}/api/packages/${{ vars.OWNER }}/helm/api/charts" diff --git a/.gitea/workflows/build-chart.yml b/.gitea/workflows/primary-build-chart.yml similarity index 95% rename from .gitea/workflows/build-chart.yml rename to .gitea/workflows/primary-build-chart.yml index 44cff10..ed251b8 100644 --- a/.gitea/workflows/build-chart.yml +++ b/.gitea/workflows/primary-build-chart.yml @@ -6,13 +6,12 @@ on: - dev paths: - "artemis-broker-primary/Chart.yaml" - - "artemis-broker-backup/Chart.yaml" jobs: helm-package: runs-on: ubuntu-latest env: - APP: artemis-broker + APP: artemis-broker-primary steps: - name: Checkout repository uses: actions/checkout@v3