diff options
author | Dominic <yobmod@gmail.com> | 2021-07-12 22:10:29 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-12 22:10:29 +0100 |
commit | bc48d753c29f776554e1d7ef57f5727fe885d34e (patch) | |
tree | c5cdc0b35423b74edd2bb35be00cde108712ce05 /.github | |
parent | 882f2a5e93c60e1aad0ab04a6e3eeb09170dee00 (diff) | |
download | gitpython-bc48d753c29f776554e1d7ef57f5727fe885d34e.tar.gz |
Update pythonpackage.yml
Add pytest step to workflow
Add pip install setuptools and wheel
Invoke mypy directly, no need for tox
Diffstat (limited to '.github')
-rw-r--r-- | .github/workflows/pythonpackage.yml | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/.github/workflows/pythonpackage.yml b/.github/workflows/pythonpackage.yml index 53da7614..1560c011 100644 --- a/.github/workflows/pythonpackage.yml +++ b/.github/workflows/pythonpackage.yml @@ -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 |