All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
The random asyncio bug is just too frequent and annoying to be
worth the speed improvements. Our test suite is already quite fast.
Random test failures hurt for 3 reasons, 1) they are discouraging for
new contributors who won't understand it's out of their control, 2)
it's annoying and time consuming to rerun the workflow, and 3) it
makes single job failures feel less important (even they should be
treated as important!).
- name: Unit tests
run: |
- name: Unit tests
run: |
- tox -e py -- -v --color=yes
+ tox -e ci-py -- -v --color=yes
- name: Publish coverage to Coveralls
# If pushed / is a pull request against main repo AND
- name: Publish coverage to Coveralls
# If pushed / is a pull request against main repo AND
-envlist = py{36,37,38,39},fuzz
+envlist = {,ci-}py{36,37,38,39},fuzz
[testenv]
setenv = PYTHONPATH = {toxinidir}/src
skip_install = True
deps =
-r{toxinidir}/test_requirements.txt
[testenv]
setenv = PYTHONPATH = {toxinidir}/src
skip_install = True
deps =
-r{toxinidir}/test_requirements.txt
+; parallelization is disabled on CI because pytest-dev/pytest-xdist#620 occurs too frequently
+; local runs can stay parallelized since they aren't rolling the dice so many times as like on CI
commands =
pip install -e .[d]
coverage erase
commands =
pip install -e .[d]
coverage erase
- pytest tests --run-optional no_python2 --numprocesses auto --cov {posargs}
+ pytest tests --run-optional no_python2 \
+ !ci: --numprocesses auto \
+ --cov {posargs}
pip install -e .[d,python2]
pip install -e .[d,python2]
- pytest tests --run-optional python2 --numprocesses auto --cov --cov-append {posargs}
+ pytest tests --run-optional python2 \
+ !ci: --numprocesses auto \
+ --cov --cov-append {posargs}
coverage report
[testenv:fuzz]
coverage report
[testenv:fuzz]