mirror of
https://github.com/zulip/zulip.git
synced 2025-10-23 04:52:12 +00:00
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.
60 lines
1.2 KiB
Bash
Executable File
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'
|