mirror of
https://github.com/lancachenet/monolithic
synced 2024-11-25 05:20:17 +00:00
40 lines
1 KiB
Bash
Executable file
40 lines
1 KiB
Bash
Executable file
#!/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
|
|
|
|
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"
|
|
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
|
|
dgoss run $@ lancachenet/monolithic:goss-test
|
|
RESULT=$?
|
|
;;
|
|
esac
|
|
[[ "$KEEPIMAGE" == "true" ]] || docker rmi lancachenet/monolithic:goss-test
|
|
|
|
exit $RESULT
|