#!/usr/bin/env bash set -euo pipefail dir=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd) sh -n "$dir/install.sh" bash -n "$dir/create-ci-kubeconfig.sh" "$dir/test.sh" grep -Fq 'namespace: kube-system' "$dir/coredns-scheduling-patch.yaml" grep -Fq 'odroid-h3' "$dir/coredns-scheduling-patch.yaml" grep -Fq 'requiredDuringSchedulingIgnoredDuringExecution' "$dir/coredns-scheduling-patch.yaml" image=ghcr.io/yannh/kubeconform:v0.7.0 docker run --rm -i "$image" -strict -exit-on-error -summary < "$dir/coredns-pdb.yaml" docker run --rm -i "$image" -strict -exit-on-error -summary < "$dir/ci-deployer.yaml" echo 'CoreDNS scheduling manifests and least-privilege CI resources are valid.'