diff options
author | Tim Harder <radhermit@gmail.com> | 2021-03-04 13:14:32 -0700 |
---|---|---|
committer | Tim Harder <radhermit@gmail.com> | 2021-03-04 13:19:55 -0700 |
commit | 31b92cdecdd0b612a2685982f246d829efc0614b (patch) | |
tree | ce1439c381bdaef3fa13b0b33edcfd7726aefca0 | |
parent | pytest.plugin: add initial `git log` support for git repo fixtures (diff) | |
download | pkgcore-31b92cdecdd0b612a2685982f246d829efc0614b.tar.gz pkgcore-31b92cdecdd0b612a2685982f246d829efc0614b.tar.bz2 pkgcore-31b92cdecdd0b612a2685982f246d829efc0614b.zip |
various tox and github testing updates
-rw-r--r-- | .coveragerc | 8 | ||||
-rw-r--r-- | .github/workflows/test.yml | 13 | ||||
-rw-r--r-- | pyproject.toml | 5 | ||||
-rw-r--r-- | requirements/ci.txt | 1 | ||||
-rw-r--r-- | requirements/tox.txt | 5 | ||||
-rw-r--r-- | tox.ini | 34 |
6 files changed, 19 insertions, 47 deletions
diff --git a/.coveragerc b/.coveragerc index 68b60c0a..7f2b3627 100644 --- a/.coveragerc +++ b/.coveragerc @@ -2,15 +2,11 @@ source = pkgcore branch = True omit = + src/* tests/* - */_const.py - */_verinfo.py [paths] -source = - src/pkgcore - build/install/lib/python*/site-packages/pkgcore - .tox/*/lib/python*/site-packages/pkgcore +source = **/site-packages/pkgcore [report] show_missing = True diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index cd9a7572..9a5828de 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -41,22 +41,17 @@ jobs: - name: Install dependencies run: | - python -m pip install --upgrade pip coverage - pip install -r requirements/dev.txt + python -m pip install --upgrade pip pip install -r requirements/test.txt + pip install -r requirements/ci.txt + pip install . - name: Test with pytest # forcibly enable pytest colors env: PY_COLORS: 1 run: | - coverage run -p setup.py test - - - name: Report code coverage - run: | - coverage combine - coverage report - coverage xml + pytest --cov --cov-report=term --cov-report=xml -v - name: Submit code coverage to codecov uses: codecov/codecov-action@v1 diff --git a/pyproject.toml b/pyproject.toml index 249dcf1c..a904db20 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,3 +4,8 @@ requires = [ "snakeoil @ https://github.com/pkgcore/snakeoil/archive/master.tar.gz#egg=snakeoil", ] build-backend = "setuptools.build_meta" + +[tool.pytest.ini_options] +minversion = "6.0" +addopts = "-ra -q" +testpaths = ["tests"] diff --git a/requirements/ci.txt b/requirements/ci.txt new file mode 100644 index 00000000..c75c448b --- /dev/null +++ b/requirements/ci.txt @@ -0,0 +1 @@ +pytest-cov diff --git a/requirements/tox.txt b/requirements/tox.txt index d423618d..4e49649d 100644 --- a/requirements/tox.txt +++ b/requirements/tox.txt @@ -1,4 +1,3 @@ +-r dev.txt -r test.txt - -pytest-xdist -coverage +-r ci.txt @@ -1,28 +1,17 @@ [tox] -envlist = py38, py39, coverage-report +envlist = py38, py39 [testenv] # force latest virtualenv/pip download = true -install_command = "{toxinidir}"/requirements/pip.sh {packages} -deps = - -rrequirements/tox.txt -commands = - coverage run -p -m pytest {posargs:-v} - -# generate coverage report -[testenv:coverage-report] -skip_install = true -deps = coverage -ignore_errors = true +deps = -rrequirements/tox.txt commands = - coverage combine - coverage html - coverage report + pytest --cov {posargs:-v} # build docs [testenv:docs] skip_install = true deps = + -rrequirements/dev.txt -rrequirements/docs.txt commands = python setup.py build_man build_docs @@ -31,21 +20,8 @@ commands = [testenv:dist] skip_install = true deps = + -rrequirements/dev.txt -rrequirements/docs.txt - -rrequirements/wheel.txt commands = python setup.py sdist python setup.py bdist_wheel - -# test against latest git -[testenv:dev] -deps = - -rrequirements/dev.txt - -rrequirements/tox.txt -commands = - coverage run -p -m pytest {posargs:-v} - -# stub for travis-ci -[testenv:travis] -commands = - coverage run -p -m pytest {posargs:-v} |