mirror of
https://github.com/zulip/zulip.git
synced 2026-06-27 21:01:32 +08:00
Now that all casper tests have been migrated to puppeteer, there's no need for having casper related things. Removed the casperjs package and removed/replaced casper in few places with puppeteer. Only removed few of them which I'm confident about. Also didn't make any changes in docs as it would be easier to remove them while adding puppeteer docs.
79 lines
2.2 KiB
Bash
Executable File
79 lines
2.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 '----'
|
|
printf 'Running'
|
|
printf ' %q' "$@"
|
|
printf '\n'
|
|
if ! "$@"; then
|
|
printf '\n\e[31;1mFAILED\e[0m'
|
|
printf ' %q' "$@"
|
|
printf '\n'
|
|
exit 1
|
|
else
|
|
echo
|
|
fi
|
|
}
|
|
|
|
printf '\n\e[33;1m'
|
|
echo "Because test-all is very slow, we recommend running individual (sub)suites "
|
|
echo "and relying on CI to run the complete test suite for a fast edit-test cycle. See"
|
|
echo " https://zulip.readthedocs.io/en/latest/testing/testing.html#running-tests"
|
|
echo "for details on how to run just the relevant subsets of our tests."
|
|
printf '\e[0m'
|
|
echo
|
|
|
|
# prep
|
|
run ./tools/check-provision $FORCEARG
|
|
run ./tools/clean-repo
|
|
|
|
# ci/backend
|
|
run ./tools/lint --groups=backend $FORCEARG
|
|
run ./tools/test-tools
|
|
run ./tools/test-backend --include-webhooks --ban-console-output $FORCEARG
|
|
run ./tools/test-migrations
|
|
# Not running SVG optimizing since it's low-churn
|
|
# run ./tools/setup/optimize-svg
|
|
# Not running missing bot avatar detection since it's low churn
|
|
# ./tools/setup/generate_integration_bots_avatars.py --check-missing
|
|
# Not running documentation tests since it takes 20s and only tests documentation
|
|
# run ./tools/test-documentation
|
|
run ./tools/test-help-documentation $FORCEARG
|
|
run ./tools/test-api
|
|
# Not running requirements check locally, because slow and low-churn
|
|
# run ./tools/test-locked-requirements
|
|
# Not running run-dev tests locally; we never have
|
|
# run ./tools/test-run-dev
|
|
# Not running queue worker reload tests since it's low-churn code
|
|
# run ./tools/test-queue-worker-reload
|
|
|
|
# ci/frontend
|
|
run ./tools/lint --groups=frontend $FORCEARG
|
|
run ./tools/test-js-with-node
|
|
run ./tools/check-node-fixtures
|
|
run ./manage.py makemessages --locale en
|
|
run env PYTHONWARNINGS=ignore ./tools/check-capitalization --no-generate
|
|
run env PYTHONWARNINGS=ignore ./tools/check-frontend-i18n --no-generate
|
|
run ./tools/test-js-with-puppeteer $FORCEARG
|
|
|
|
printf '\n\e[32mAll OK!\e[0m\n'
|