summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2020-12-03 10:15:14 +0100
committerFlorian Bruhin <me@the-compiler.org>2020-12-03 11:51:28 +0100
commit7f674997cac02c4e7af3ec6364101d2b85ecbac7 (patch)
tree9d56b32963f20538765c5b3276e000e2f82c0e74
parentdacbdd6d534b0636a0b366a66041cc41e1318efc (diff)
downloadqutebrowser-7f674997cac02c4e7af3ec6364101d2b85ecbac7.tar.gz
qutebrowser-7f674997cac02c4e7af3ec6364101d2b85ecbac7.zip
ci: Add Qt 5.15.0
We test Qt 5.15.2, but that's based on a newer Chromium version: Qt 5.14.x -> Chromium 77 Qt 5.15.0 -> Chromium 80 Qt 5.15.2 -> Chromium 83 Some behavior changes between Chromium versions (see e.g. #5915), so it makes sense to test both. Picking 5.15.0 rather than .1 due to renderer process crashes in 5.15.1 (#5721). Doesn't matter much on the CI as we don't use WebRTC, but if someone wants to downgrade with mkvenv.py for some reason, .0 will be more useful than .1. (cherry picked from commit 64c1c03d5bdc60e6218b046567f812d6406b6779)
-rw-r--r--.github/workflows/ci.yml4
-rw-r--r--misc/requirements/requirements-pyqt-5.15.0.txt5
-rw-r--r--misc/requirements/requirements-pyqt-5.15.0.txt-raw4
-rw-r--r--tox.ini5
4 files changed, 16 insertions, 2 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 828b9a739..31b3d74ca 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -133,6 +133,10 @@ jobs:
- testenv: py39-pyqt515
os: ubuntu-20.04
python: 3.9-dev
+ ### PyQt 5.15.0 (Python 3.9)
+ - testenv: py39-pyqt5150
+ os: ubuntu-20.04
+ python: 3.9
### PyQt 5.15 (Python 3.8, with coverage)
- testenv: py38-pyqt515-cov
os: ubuntu-20.04
diff --git a/misc/requirements/requirements-pyqt-5.15.0.txt b/misc/requirements/requirements-pyqt-5.15.0.txt
new file mode 100644
index 000000000..53a3782ae
--- /dev/null
+++ b/misc/requirements/requirements-pyqt-5.15.0.txt
@@ -0,0 +1,5 @@
+# This file is automatically generated by scripts/dev/recompile_requirements.py
+
+PyQt5==5.15.2 # rq.filter: < 6
+PyQt5-sip==12.8.1
+PyQtWebEngine==5.15.0 # rq.filter: == 5.15.0
diff --git a/misc/requirements/requirements-pyqt-5.15.0.txt-raw b/misc/requirements/requirements-pyqt-5.15.0.txt-raw
new file mode 100644
index 000000000..a9d16f08f
--- /dev/null
+++ b/misc/requirements/requirements-pyqt-5.15.0.txt-raw
@@ -0,0 +1,4 @@
+#@ filter: PyQt5 < 6
+#@ filter: PyQtWebEngine == 5.15.0
+PyQt5 >= 5.15, < 6
+PyQtWebEngine == 5.15.0
diff --git a/tox.ini b/tox.ini
index a25374672..385ecd8cd 100644
--- a/tox.ini
+++ b/tox.ini
@@ -12,8 +12,8 @@ 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{,57,59,510,511,512,513,514,515,5150}: LINK_PYQT_SKIP=true
+ pyqt{,57,59,510,511,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
basepython =
@@ -36,6 +36,7 @@ deps =
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}