Skip to content

docs: values and documentation for cavern #8

docs: values and documentation for cavern

docs: values and documentation for cavern #8

Workflow file for this run

name: Helm Chart Workflow
on:
push:
branches: [ main, the-one-chart ]
pull_request:
branches: [ main, the-one-chart ]
schedule:
- cron: '0 0 * * *' # Runs daily at midnight
jobs:
lint:
name: Lint Helm Charts
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Helm
uses: azure/setup-helm@v4
with:
version: v3.19.0
- name: Lint all charts
run: |
for chart in helm/applications/canfar/*; do
if [ -d "$chart" ]; then
echo "Updating dependencies for $chart"
helm dependency update "$chart"
echo "Updating dependencies for $chart: done"
echo "Linting $chart"
helm lint "$chart"
fi
done
# test:
# name: Install Helm Chart on Kind
# runs-on: ubuntu-latest
# needs: lint
# steps:
# - name: Checkout repository
# uses: actions/checkout@v4
# - name: Set up Helm
# uses: azure/setup-helm@v4
# with:
# version: v3.19.0
# - name: Set up KinD cluster
# uses: helm/kind-action@v1.12.0
# - name: Install Helm Charts
# run: |
# for chart in charts/*; do
# if [ -d "$chart" ]; then
# release=$(basename "$chart")
# echo "Installing $chart as release $release"
# helm install "$release" "$chart"
# helm test "$release" || true
# helm uninstall "$release"
# fi
# done
# package:
# name: Package Charts
# runs-on: ubuntu-latest
# needs: test
# if: github.ref == 'refs/heads/main'
# steps:
# - name: Checkout repository
# uses: actions/checkout@v4
# - name: Set up Helm
# uses: azure/setup-helm@v4
# with:
# version: v3.19.0
# - name: Package Helm Charts
# run: |
# mkdir -p packaged
# for chart in charts/*; do
# if [ -d "$chart" ]; then
# echo "Packaging $chart"
# helm package "$chart" -d packaged/
# fi
# done
# - name: Upload packaged charts
# uses: actions/upload-artifact@v4
# with:
# name: helm-packages
# path: packaged/
# - name: Log in to Harbor registry
# env:
# HARBOR_USER: ${{ secrets.HARBOR_USER }}
# HARBOR_PASSWORD: ${{ secrets.HARBOR_PASSWORD }}
# HARBOR_URL: ${{ secrets.HARBOR_URL }}
# run: |
# echo "$HARBOR_PASSWORD" | helm registry login -u "$HARBOR_USER" --password-stdin "$HARBOR_URL"
# - name: Push Helm Charts to Harbor
# env:
# HARBOR_URL: ${{ secrets.HARBOR_URL }}
# HARBOR_PROJECT: ${{ secrets.HARBOR_PROJECT }}
# run: |
# for chart in packaged/*.tgz; do
# name=$(basename "$chart")
# echo "Pushing $chart to Harbor"
# helm push "$chart" oci://$HARBOR_URL/$HARBOR_PROJECT
# done