Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update pythonpackage.yml
Add pytest step to workflow
Add pip install setuptools and wheel
Invoke mypy directly, no need for tox
  • Loading branch information
Yobmod authored Jul 12, 2021
commit bc48d753c29f776554e1d7ef57f5727fe885d34e
25 changes: 19 additions & 6 deletions .github/workflows/pythonpackage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,37 +28,50 @@ jobs:
- name: Install dependencies and prepare tests
run: |
set -x
python -m pip install --upgrade pip
python -m pip install --upgrade pip setuptools wheel
python --version; git --version
git submodule update --init --recursive
git fetch --tags


pip install -r requirements.txt
pip install -r test-requirements.txt
TRAVIS=yes ./init-tests-after-clone.sh

git config --global user.email "travis@ci.com"
git config --global user.name "Travis Runner"
# If we rewrite the user's config by accident, we will mess it up
# and cause subsequent tests to fail
cat test/fixtures/.gitconfig >> ~/.gitconfig

- name: Lint with flake8
run: |
set -x
pip install flake8
# stop the build if there are Python syntax errors or undefined names
flake8 --ignore=W293,E265,E266,W503,W504,E731 --count --show-source --statistics
flake8 --ignore=W293,E265,E266,W503,W504,E704,E731 --count --show-source --statistics

- name: Check types with mypy
run: |
set -x
pip install tox
tox -e type
pip install mypy
mypy -p git

- name: Test with nose
run: |
set -x
pip install nose
nosetests -v --with-coverage

- name: Documentation
run: |
set -x
pip install -r doc/requirements.txt
make -C doc html

- name: Test with pytest
run: |
set -x
pip install -r requirements-dev.txt
pytest
# pytest settings in tox.ini[pytest]
continue-on-error: true