gpu-zombie-test/.gitea/workflows/cd.yaml

42 lines
1.2 KiB
YAML

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