[tox] ; On Windows, only CPython >= 3.8 is supported. ; All older versions, and PyPy, lack full symlink support. envlist = coverage_erase py{38, 39, 310}-all_platforms py{27, 35, 36, 37}-most_platforms pypy{2, 3}-most_platforms coverage_report skip_missing_interpreters = true [testenv] platform = all_platforms: cygwin|darwin|linux|win32 most_platforms: cygwin|darwin|linux deps = coverage pytest pytest-randomly pyyaml mock; python_version == "2.7" commands = coverage run -m pytest tests/ [testenv:coverage_erase] skipsdist = true skip_install = true deps = coverage commands = coverage erase [testenv:coverage_report] skipsdist = true skip_install = true deps = coverage commands_pre = coverage combine commands = coverage report coverage html coverage xml [coverage:run] branch = true parallel = true source = dotbot/ tests/ [coverage:html] directory = htmlcov [gh-actions] python = ; Run on all platforms (Linux, Mac, and Windows) 3.8: py38-all_platforms 3.9: py39-all_platforms 3.10: py310-all_platforms ; Run on most platforms (Linux and Mac) pypy-2.7: pypy2-most_platforms pypy-3.9: pypy3-most_platforms 2.7: py27-most_platforms 3.5: py35-most_platforms 3.6: py36-most_platforms 3.7: py37-most_platforms