name: CD — Package & Deploy Helm Chart on: push: tags: ['v*'] env: CHART_NAME: gpu-zombie-test jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set versions run: | TAG=${GITHUB_REF#refs/tags/} echo "TAG=${TAG}" >> $GITHUB_ENV echo "CHART_VERSION=${TAG#v}" >> $GITHUB_ENV - name: Install Helm run: | curl -fsSL https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash - name: Package Helm chart run: | sed -i "s/appVersion: .*/appVersion: \"${{ env.TAG }}\"/" \ charts/${CHART_NAME}/Chart.yaml sed -i "s/^version: .*/version: ${{ env.CHART_VERSION }}/" \ charts/${CHART_NAME}/Chart.yaml helm package charts/${CHART_NAME} - name: Push Helm chart to Harbor (OCI) run: | echo '${{ secrets.REGISTRY_PASSWORD }}' | \ helm registry login ${{ secrets.REGISTRY_URL }} \ -u ${{ secrets.REGISTRY_USER }} --password-stdin helm push ${CHART_NAME}-${{ env.CHART_VERSION }}.tgz \ oci://${{ secrets.REGISTRY_URL }}/aipf