18 lines
755 B
Bash
18 lines
755 B
Bash
#!/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 metrics-server "$chart_dir" --namespace kube-system \
|
||
|
|
--set kubeletInsecureTls=true >"$workdir/rendered.yaml"
|
||
|
|
grep -q 'kind: APIService' "$workdir/rendered.yaml"
|
||
|
|
grep -q 'name: v1beta1.metrics.k8s.io' "$workdir/rendered.yaml"
|
||
|
|
grep -q 'k8s-app: metrics-server' "$workdir/rendered.yaml"
|
||
|
|
grep -q -- '--kubelet-insecure-tls' "$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}:v${app_version}" "$workdir/rendered.yaml"
|