[tox] envlist = py{36,37,38,39,310}-pylint,pypy3 skipsdist = True [gh-actions] python = 3.6: py36-pylint 3.7: py37-pylint 3.8: py38-pylint 3.9: py39-pylint 3.10: py310-pylint pypy-3: pypy3 [testenv] deps = pylint: pylint pygost pyyaml py36,py37,py38,py39,py310,pypy3: lxml!=4.2.0 setenv = PYTHONPATH={toxinidir}/lib commands = pylint: bash -c 'rm -rf build && PYTHONPATH=$PWD/lib:$PWD/repoman/lib pylint bin/* lib/* repoman/bin/* repoman/lib/*' python -b -Wd setup.py test bash -c 'if python -c "import lxml.etree"; then python -b -Wd repoman/setup.py test; else echo "repoman tests skipped due to lxml breakage"; fi'