Files
zulip/tools/test-all
Greg Price cd7cd73538 tests: Reorder tests in top-level test scripts to agree with each other.
This will make it easier to get the scripts to contain the same set of
tests (with explicit, conscious exceptions), and to keep it that way.
2017-07-25 15:31:32 -07:00

60 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
set -e
cd "$(dirname "$0")"/..
# read the options
TEMP=`getopt -o f --long force -- "$@"`
eval set -- "$TEMP"
# extract options.
while true ; do
case "$1" in
-f|--force)
FORCEARG="--force";
shift;;
--)
shift;
break;;
esac
done
function run {
echo '----'
echo "Running $@"
if ! "$@"; then
printf "\n\e[31;1mFAILED\e[0m $@\n"
exit 1
else
echo
fi
}
# prep
run ./tools/check-provision $FORCEARG
run ./tools/clean-repo
# travis/static-analysis
run ./tools/run-mypy
# travis/backend
run ./tools/lint --pep8 $FORCEARG
run ./tools/test-tools
run ./tools/test-backend $FORCEARG
run ./tools/test-migrations
# Not running SVG optimizing since it's low-churn
# run ./tools/optimize-svg
# Not running documentation tests since it takes 20s and only tests documentation
# run ./tools/test-documentation
run ./tools/test-help-documentation.py $FORCEARG
run ./tools/test-api
# Not running queue worker reload tests since it's low-churn code
# run ./tools/test-queue-worker-reload
# travis/frontend
run ./tools/test-js-with-node
run ./tools/test-js-with-casper $FORCEARG
printf '\n\e[32mAll OK!\e[0m\n'