summaryrefslogtreecommitdiff
path: root/tox.ini
diff options
context:
space:
mode:
Diffstat (limited to 'tox.ini')
-rw-r--r--tox.ini67
1 files changed, 35 insertions, 32 deletions
diff --git a/tox.ini b/tox.ini
index bd4c2ce3f..4be5b8620 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,4 +1,4 @@
-# Tox (http://tox.testrun.org/) is a tool for running tests
+# Tox (https://tox.readthedocs.io/) is a tool for running tests
# in multiple virtualenvs. This configuration file will run the
# test suite on all supported python versions. To use it, "pip install tox"
# and then run "tox" from this directory.
@@ -12,52 +12,55 @@ minversion = 3.15
[testenv]
setenv =
PYTEST_QT_API=pyqt5
- pyqt{,57,59,510,511,512,513,514,515}: LINK_PYQT_SKIP=true
- pyqt{,57,59,510,511,512,513,514,515}: QUTE_BDD_WEBENGINE=true
+ pyqt{,512,513,514,515,5150}: LINK_PYQT_SKIP=true
+ pyqt{,512,513,514,515,5150}: QUTE_BDD_WEBENGINE=true
cov: PYTEST_ADDOPTS=--cov --cov-report xml --cov-report=html --cov-report=
passenv = PYTHON DISPLAY XAUTHORITY HOME USERNAME USER CI XDG_* QUTE_* DOCKER QT_QUICK_BACKEND PY_COLORS DBUS_SESSION_BUS_ADDRESS
basepython =
+ py: {env:PYTHON:python3}
py3: {env:PYTHON:python3}
- py35: {env:PYTHON:python3.5}
py36: {env:PYTHON:python3.6}
py37: {env:PYTHON:python3.7}
py38: {env:PYTHON:python3.8}
-pip_version = pip
+ py39: {env:PYTHON:python3.9}
+ py310: {env:PYTHON:python3.10}
deps =
-r{toxinidir}/requirements.txt
-r{toxinidir}/misc/requirements/requirements-tests.txt
pyqt: -r{toxinidir}/misc/requirements/requirements-pyqt.txt
- pyqt57: -r{toxinidir}/misc/requirements/requirements-pyqt-5.7.txt
- pyqt59: -r{toxinidir}/misc/requirements/requirements-pyqt-5.9.txt
- pyqt510: -r{toxinidir}/misc/requirements/requirements-pyqt-5.10.txt
- pyqt511: -r{toxinidir}/misc/requirements/requirements-pyqt-5.11.txt
pyqt512: -r{toxinidir}/misc/requirements/requirements-pyqt-5.12.txt
pyqt513: -r{toxinidir}/misc/requirements/requirements-pyqt-5.13.txt
pyqt514: -r{toxinidir}/misc/requirements/requirements-pyqt-5.14.txt
pyqt515: -r{toxinidir}/misc/requirements/requirements-pyqt-5.15.txt
+ pyqt5150: -r{toxinidir}/misc/requirements/requirements-pyqt-5.15.0.txt
commands =
{envpython} scripts/link_pyqt.py --tox {envdir}
{envpython} -bb -m pytest {posargs:tests}
cov: {envpython} scripts/dev/check_coverage.py {posargs}
+[testenv:bleeding]
+basepython = {env:PYTHON:python3}
+setenv =
+ PYTEST_QT_API=pyqt5
+ QUTE_BDD_WEBENGINE=true
+pip_pre = true
+deps = -r{toxinidir}/misc/requirements/requirements-tests-bleeding.txt
+commands_pre = pip install --index-url https://www.riverbankcomputing.com/pypi/simple/ --pre --upgrade PyQt5 PyQtWebEngine
+commands = {envpython} -bb -m pytest {posargs:tests}
+
# other envs
[testenv:misc]
ignore_errors = true
basepython = {env:PYTHON:python3}
-pip_version = pip
# For global .gitignore files
passenv = HOME
deps =
commands =
- {envpython} scripts/dev/misc_checks.py git
- {envpython} scripts/dev/misc_checks.py vcs
- {envpython} scripts/dev/misc_checks.py spelling
- {envpython} scripts/dev/misc_checks.py userscripts
+ {envpython} scripts/dev/misc_checks.py {posargs:all}
[testenv:vulture]
basepython = {env:PYTHON:python3}
-pip_version = pip
deps =
-r{toxinidir}/requirements.txt
-r{toxinidir}/misc/requirements/requirements-vulture.txt
@@ -68,7 +71,6 @@ commands =
[testenv:vulture-pyqtlink]
basepython = {env:PYTHON:python3}
-pip_version = pip
deps =
-r{toxinidir}/requirements.txt
-r{toxinidir}/misc/requirements/requirements-vulture.txt
@@ -78,8 +80,7 @@ commands =
{[testenv:vulture]commands}
[testenv:pylint]
-basepython = {env:PYTHON:python3}
-pip_version = pip
+basepython = {env:PYTHON:python3.8}
ignore_errors = true
passenv =
deps =
@@ -93,7 +94,6 @@ commands =
[testenv:pylint-pyqtlink]
basepython = {env:PYTHON:python3}
-pip_version = pip
ignore_errors = true
passenv =
deps =
@@ -107,7 +107,6 @@ commands =
[testenv:pylint-master]
basepython = {env:PYTHON:python3}
-pip_version = pip
passenv = {[testenv:pylint]passenv}
deps =
-r{toxinidir}/requirements.txt
@@ -120,7 +119,6 @@ commands =
[testenv:flake8]
basepython = {env:PYTHON:python3}
-pip_version = pip
passenv =
deps =
-r{toxinidir}/requirements.txt
@@ -130,7 +128,6 @@ commands =
[testenv:pyroma]
basepython = {env:PYTHON:python3}
-pip_version = pip
passenv =
deps =
-r{toxinidir}/misc/requirements/requirements-pyroma.txt
@@ -139,16 +136,14 @@ commands =
[testenv:check-manifest]
basepython = {env:PYTHON:python3}
-pip_version = pip
passenv =
deps =
-r{toxinidir}/misc/requirements/requirements-check-manifest.txt
commands =
- {envdir}/bin/check-manifest --ignore 'qutebrowser/git-commit-id,qutebrowser/html/doc,qutebrowser/html/doc/*,*/__pycache__'
+ {envdir}/bin/check-manifest --ignore 'qutebrowser/git-commit-id,qutebrowser/html/doc,qutebrowser/html/doc/*,qutebrowser/html/doc/img/cheatsheet-*.png,*/__pycache__'
[testenv:docs]
basepython = {env:PYTHON:python3}
-pip_version = pip
whitelist_externals = git
passenv = CI GITHUB_REF
deps =
@@ -161,12 +156,11 @@ commands =
[testenv:pyinstaller-{64,32}]
basepython = {env:PYTHON:python3}
-pip_version = pip
passenv = APPDATA HOME PYINSTALLER_DEBUG
deps =
-r{toxinidir}/requirements.txt
-r{toxinidir}/misc/requirements/requirements-pyinstaller.txt
- -r{toxinidir}/misc/requirements/requirements-pyqt.txt
+ -r{toxinidir}/misc/requirements/requirements-pyqt-pyinstaller.txt
commands =
{envbindir}/pyinstaller --noconfirm misc/qutebrowser.spec
@@ -186,7 +180,6 @@ commands = bash scripts/dev/run_shellcheck.sh {posargs}
[testenv:mypy]
basepython = {env:PYTHON:python3}
-pip_version = pip
passenv = TERM MYPY_FORCE_TERMINAL_WIDTH
deps =
-r{toxinidir}/requirements.txt
@@ -194,18 +187,16 @@ deps =
-r{toxinidir}/misc/requirements/requirements-tests.txt
-r{toxinidir}/misc/requirements/requirements-mypy.txt
commands =
- {envpython} -m mypy qutebrowser tests {posargs}
+ {envpython} -m mypy qutebrowser {posargs}
[testenv:yamllint]
basepython = {env:PYTHON:python3}
-pip_version = pip
deps = -r{toxinidir}/misc/requirements/requirements-yamllint.txt
commands =
{envpython} -m yamllint -f colored --strict . {posargs}
[testenv:mypy-diff]
basepython = {env:PYTHON:python3}
-pip_version = pip
passenv = {[testenv:mypy]passenv}
deps = {[testenv:mypy]deps}
commands =
@@ -214,7 +205,6 @@ commands =
[testenv:sphinx]
basepython = {env:PYTHON:python3}
-pip_version = pip
passenv =
usedevelop = true
deps =
@@ -223,3 +213,16 @@ deps =
-r{toxinidir}/misc/requirements/requirements-sphinx.txt
commands =
{envpython} -m sphinx -jauto -W --color {posargs} {toxinidir}/doc/extapi/ {toxinidir}/doc/extapi/_build/
+
+[testenv:build-release]
+basepython = {env:PYTHON:python3}
+passenv = *
+usedevelop = true
+deps =
+ -r{toxinidir}/requirements.txt
+ -r{toxinidir}/misc/requirements/requirements-tox.txt
+ -r{toxinidir}/misc/requirements/requirements-pyqt.txt
+ -r{toxinidir}/misc/requirements/requirements-dev.txt
+ -r{toxinidir}/misc/requirements/requirements-pyinstaller.txt
+commands =
+ {envpython} {toxinidir}/scripts/dev/build_release.py {posargs}