#!/bin/sh set -eu helm lint chart rendered=$(helm template home-assistant chart --set persistence.existingClaim=existing-config --set ingress.enabled=true --set ingress.host=example.org) printf '%s\n' "$rendered" | grep -q 'claimName: existing-config' printf '%s\n' "$rendered" | grep -q 'automountServiceAccountToken: false' printf '%s\n' "$rendered" | grep -q 'type: Recreate' printf '%s\n' "$rendered" | grep -q 'startupProbe:' printf '%s\n' "$rendered" | grep -q 'readinessProbe:' printf '%s\n' "$rendered" | grep -q 'livenessProbe:' if printf '%s\n' "$rendered" | grep -q '^kind: PersistentVolumeClaim$'; then echo 'existingClaim must not create a PVC' >&2 exit 1 fi helm template home-assistant chart | grep -q '^kind: PersistentVolumeClaim$' sh -n install.sh scripts/chart-version.sh scripts/test.sh