Files
mktxp/test.sh
T
feedc0de d3efe6d34c
Validate and publish mktxp chart / publish (push) Successful in 3s
Validate and publish mktxp chart / validate (push) Successful in 2s
Validate and publish mktxp chart / promote (push) Successful in 2s
Add Argo CD Helm chart release
2026-10-19 08:43:32 +02:00

20 lines
813 B
Bash
Executable File

#!/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"