#!/bin/sh set -eu chart_dir=$(CDPATH= cd -- "$(dirname -- "$0")/chart" && pwd) workdir=$(mktemp -d) trap 'rm -rf "$workdir"' EXIT helm lint "$chart_dir" helm template mktxp "$chart_dir" --namespace default >"$workdir/default.yaml" helm template mktxp "$chart_dir" --namespace default \ --set serviceMonitor.enabled=true \ --set serviceMonitor.labels.release=prometheus >"$workdir/monitor.yaml" grep -q 'name: mktxp-exporter' "$workdir/default.yaml" grep -q 'secretName: "mktxp-credentials"' "$workdir/default.yaml" grep -q 'kind: ServiceMonitor' "$workdir/monitor.yaml" app_version=$(sed -n 's/^appVersion: *"\{0,1\}\([^" ]*\).*/\1/p' "$chart_dir/Chart.yaml") image_repository=$(sed -n 's/^ repository: *//p' "$chart_dir/values.yaml") grep -Fq "${image_repository}:${app_version}" "$workdir/default.yaml"