zulip/tools/travis/lint-all

32 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
source tools/travis/activate-venv
echo "+ ./tools/lint-all"
./tools/lint-all
retcode="$?"
echo
if [ "$retcode" == 0 ]; then
echo "tools/lint-all detected no errors on Python 3!"
else
echo "tools/lint-all threw some errors in when run using python 3."
echo "This indicates that there is either a bug in your code or your code doesn't"
echo "follow our style guidelines (http://zulip.readthedocs.io/en/latest/code-style.html)."
echo
echo "The most likely problem is that tools/lint-all also fails with Python "
echo "2, which you can check locally by simply running `tools/lint-all` in your "
echo "Zulip development environment."
echo
echo "To run tools/lint-all locally in python 3, you must first install"
echo 'the required packages. To do that, run `python3 provision.py` then'
echo '`source /srv/zulip-py3-venv` and then `tools/lint-all`.'
echo
echo "You can also install tools/lint-all's dependencies manually:"
echo "It requires six, typing (check their versions from requirements/common.txt)."
echo "and pyflakes (check its version from requirements/dev.txt). It is likely that"
echo "you already have a python 3 virtualenv installed in /srv/zulip-py3-venv, but"
echo "you might still need to install the dependencies listed above."
exit 1
fi