docker-postfix/helm/tests.sh

37 lines
887 B
Bash
Raw Normal View History

#!/usr/bin/env bash
set -e
2022-12-01 01:21:48 +08:00
SCRIPT_DIR="$( pwd; )/$( dirname -- $0; )"
cd "${SCRIPT_DIR}"
FIND="find"
mkdir -p fixtures
# Brew installs GNU find as "gfind" by default
if command -v gfind >/dev/null 2>&2; then
FIND="$(which gfind)"
fi
do_the_test() {
local i="${1}"
echo "☆☆☆☆☆☆☆☆☆☆ $i ☆☆☆☆☆☆☆☆☆☆"
helm template -f $i --dry-run mail > fixtures/demo.yaml
2022-12-01 01:21:48 +08:00
docker run \
-v "${SCRIPT_DIR}/fixtures:/fixtures" \
-v "${SCRIPT_DIR}/schemas:/schemas" \
garethr/kubeval \
--force-color \
2022-12-01 01:21:48 +08:00
--additional-schema-locations file:///schemas \
fixtures/demo.yaml
}
if [[ $# -gt 0 ]]; then
while [[ $# -gt 0 ]]; do
do_the_test "${1}"
shift
done
else
for i in `${FIND} -maxdepth 1 -type f -name test\*yml | sort`; do
do_the_test "${i}"
done
fi