@@ -28,37 +28,50 @@ jobs:
2828 -name :Install dependencies and prepare tests
2929run :|
3030 set -x
31- python -m pip install --upgrade pip
31+ python -m pip install --upgrade pip setuptools wheel
3232 python --version; git --version
3333 git submodule update --init --recursive
3434 git fetch --tags
35-
35+
36+ pip install -r requirements.txt
3637 pip install -r test-requirements.txt
3738 TRAVIS=yes ./init-tests-after-clone.sh
38-
39+
3940 git config --global user.email "travis@ci.com"
4041 git config --global user.name "Travis Runner"
4142 # If we rewrite the user's config by accident, we will mess it up
4243 # and cause subsequent tests to fail
4344 cat test/fixtures/.gitconfig >> ~/.gitconfig
45+
4446 -name :Lint with flake8
4547run :|
4648 set -x
4749 pip install flake8
4850 # stop the build if there are Python syntax errors or undefined names
49- flake8 --ignore=W293,E265,E266,W503,W504,E731 --count --show-source --statistics
51+ flake8 --ignore=W293,E265,E266,W503,W504,E704,E731 --count --show-source --statistics
52+
5053 -name :Check types with mypy
5154run :|
5255 set -x
53- pip install tox
54- tox -e type
56+ pip install mypy
57+ mypy -p git
58+
5559 -name :Test with nose
5660run :|
5761 set -x
5862 pip install nose
5963 nosetests -v --with-coverage
64+
6065 -name :Documentation
6166run :|
6267 set -x
6368 pip install -r doc/requirements.txt
6469 make -C doc html
70+
71+ -name :Test with pytest
72+ run :|
73+ set -x
74+ pip install -r requirements-dev.txt
75+ pytest
76+ # pytest settings in tox.ini[pytest]
77+ continue-on-error :true