diff options
| author | Dominic <yobmod@gmail.com> | 2021-07-13 22:38:25 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-07-13 22:38:25 +0100 |
| commit | 63f5541c183a22b0aff012c9b0c7df76142d63fa (patch) | |
| tree | 447e82b6674ef4cd28a6f3b19359b9b980af85c5 /.github/workflows/pythonpackage.yml | |
| parent | b66bfbd1bc4eb45312ed44778c4072ae230cf63a (diff) | |
| parent | 3ef208cb9119bd7f8345f55b991ad196bcdffeb4 (diff) | |
| download | gitpython-63f5541c183a22b0aff012c9b0c7df76142d63fa.tar.gz | |
Merge pull request #1289 from gitpython-developers/pytest
Tidying up, and replace nose with pytest.
No code changes, and i've been working on my branch with pytest with no problems, so i'm merging now
Diffstat (limited to '.github/workflows/pythonpackage.yml')
| -rw-r--r-- | .github/workflows/pythonpackage.yml | 38 |
1 files changed, 28 insertions, 10 deletions
diff --git a/.github/workflows/pythonpackage.yml b/.github/workflows/pythonpackage.yml index c9faf0f1..e575a016 100644 --- a/.github/workflows/pythonpackage.yml +++ b/.github/workflows/pythonpackage.yml @@ -15,48 +15,66 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: [3.6, 3.7, 3.8, 3.9] + python-version: [3.6, 3.7, 3.8, 3.9, "3.10.0-beta.3"] steps: - uses: actions/checkout@v2 with: fetch-depth: 9999 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v1 + uses: actions/setup-python@v2 with: python-version: ${{ matrix.python-version }} - 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 pytest + run: | + set -x + pip install -r requirements-dev.txt + pytest --cov --cov-report=term + # pytest settings in tox.ini[pytest] + continue-on-error: false - name: Documentation run: | set -x pip install -r doc/requirements.txt make -C doc html + + # - name: Test with nose + # run: | + # set -x + # pip install nose + # nosetests -v --with-coverage + # continue-on-error: false + + |
