docker-postfix/integration-tests.sh
2022-04-13 10:16:42 +02:00

48 lines
998 B
Bash
Executable file

#!/usr/bin/env bash
set -e
./build.sh --load --tag boky/postfix
cd integration-tests
FIND="$(which find)"
# Support running on macOS with GNU installed under "g*" prefix
if command -v gfind > /dev/null 2>&1; then
FIND="$(which gfind)"
fi
run_test() {
local exit_code
echo
echo
echo "☆☆☆☆☆☆☆☆☆☆ $1 ☆☆☆☆☆☆☆☆☆☆"
echo
(
cd "$1"
set +e
docker-compose up --build --abort-on-container-exit --exit-code-from tests
exit_code="$?"
docker-compose down -v
if [[ "$exit_code" != 0 ]]; then
exit "$exit_code"
fi
set -e
)
}
if [[ $# -gt 0 ]]; then
while [[ -n "$1" ]]; do
run_test "$1"
shift
done
else
for i in `${FIND} -maxdepth 1 -type d | grep -Ev "^./(tester|xoauth2)" | sort`; do
i="$(basename "$i")"
if [ "$i" == "." ] || [ "$i" == ".." ]; then
continue
fi
run_test $i
done
fi