name: ci/cd helm chart on: push: tags: - '*-chart' env: GIT_REPO: testchart jobs: push-helm-chart: #! see on runner /data/.runner to add label (test => test:docker://debian:bullseye) runs-on: ubuntu-runner container: image: alpine/helm steps: - name: Show Information run: echo "Runner ${{ runner.os }} working on repository ${{ gitea.repository }} and on tag ${{ gitea.ref_name }}" - name: clone repo helm chart run: git clone https://${{ secrets.PACKAGE_RW }}@${{ vars.REGISTRY_DOCKER }}/${{ secrets.GIT_USER_REPO }}/${{ env.GIT_REPO }} - name: tag release run: | export VERSION=$(echo "${{ gitea.ref_name }}" | cut -d '-' -f 1) sed -i "s/^version: .*/version: $VERSION/" /workspace/${{ secrets.GIT_USER_REPO }}/gitea-runner/${{ env.GIT_REPO }}/Chart.yaml - name: helm package run: helm package ${{ env.GIT_REPO }} - name: push repo run: | export VERSION=$(echo "${{ gitea.ref_name }}" | cut -d '-' -f 1) curl --user ${{ secrets.GIT_USER_REPO }}:${{ secrets.PACKAGE_RW }} -X POST --upload-file /workspace/${{ secrets.GIT_USER_REPO }}/gitea-runner/${{ env.GIT_REPO }}-$VERSION.tgz https://${{ vars.REGISTRY_DOCKER }}/api/packages/${{ secrets.GIT_USER_REPO }}/helm/api/charts