monolithic/run-tests.sh

41 lines
1 KiB
Bash
Raw Normal View History

#!/bin/bash
which goss
if [ $? -ne 0 ]; then
echo "Please install goss from https://goss.rocks/install"
echo "For a quick auto install run the following"
echo "curl -fsSL https://goss.rocks/install | sh"
exit $?
fi
2019-05-30 20:30:25 +00:00
docker build --tag lancachenet/monolithic:goss-test .
case $1 in
circleci)
shift;
mkdir -p ./reports/goss
if [[ "$1" == "keepimage" ]]; then
KEEPIMAGE=true
shift
fi
export GOSS_OPTS="$GOSS_OPTS --format junit"
2019-05-30 20:30:25 +00:00
dgoss run $@ lancachenet/monolithic:goss-test > reports/goss/report.xml
#store result for exit code
RESULT=$?
#delete the junk that goss currently outputs :(
sed -i '0,/^</d' reports/goss/report.xml
#remove invalid system-err outputs from junit output so circleci can read it
sed -i '/<system-err>.*<\/system-err>/d' reports/goss/report.xml
;;
*)
if [[ "$1" == "keepimage" ]]; then
KEEPIMAGE=true
shift
fi
2019-05-30 20:30:25 +00:00
dgoss run $@ lancachenet/monolithic:goss-test
RESULT=$?
;;
esac
2019-05-30 20:30:25 +00:00
[[ "$KEEPIMAGE" == "true" ]] || docker rmi lancachenet/monolithic:goss-test
exit $RESULT