19 lines
809 B
Bash
Executable File
19 lines
809 B
Bash
Executable File
#!/bin/sh
|
|
set -eu
|
|
|
|
chart_dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
|
|
workdir=$(mktemp -d)
|
|
trap 'rm -rf "$workdir"' EXIT
|
|
|
|
helm lint "$chart_dir"
|
|
helm template phppgadmin "$chart_dir" --namespace default \
|
|
--set ingress.enabled=true --set ingress.host=dbadmin.example \
|
|
--set servers[0].description=local --set servers[0].host=postgres.default.svc \
|
|
>"$workdir/rendered.yaml"
|
|
grep -q 'name: phppgadmin-config' "$workdir/rendered.yaml"
|
|
grep -q 'name: phppgadmin-root-redirect' "$workdir/rendered.yaml"
|
|
grep -q "host.*postgres.default.svc" "$workdir/rendered.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/rendered.yaml"
|