summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorValentin David <valentin.david@codethink.co.uk>2020-03-10 13:28:07 +0100
committerValentin David <valentin.david@codethink.co.uk>2020-03-10 13:28:07 +0100
commit1b9a09a9280478f1e65ab0ece175e8760e611d13 (patch)
treeb1ec29356da02a592dc96846e518cd6f3937bb8a
parentfc6b3f37f173fd19e5a2593b7bf8cce40f03c615 (diff)
downloadbuildstream-1b9a09a9280478f1e65ab0ece175e8760e611d13.tar.gz
Enable testing on Python 3.8 (not in CI though).
-rw-r--r--requirements/cov-requirements.in3
-rw-r--r--requirements/cov-requirements.txt5
-rw-r--r--requirements/dev-requirements.txt2
-rw-r--r--tox.ini20
4 files changed, 16 insertions, 14 deletions
diff --git a/requirements/cov-requirements.in b/requirements/cov-requirements.in
index 455b91ba6..1911f3506 100644
--- a/requirements/cov-requirements.in
+++ b/requirements/cov-requirements.in
@@ -1,2 +1,3 @@
-coverage == 4.4.0
+coverage == 4.4.0 ; python_version < '3.8'
+coverage == 4.5.4 ; python_version >= '3.8'
pytest-cov >= 2.5.0
diff --git a/requirements/cov-requirements.txt b/requirements/cov-requirements.txt
index 46c70432d..51bc2bd28 100644
--- a/requirements/cov-requirements.txt
+++ b/requirements/cov-requirements.txt
@@ -1,4 +1,5 @@
-coverage==4.4
+coverage==4.4.0; python_version < '3.8'
+coverage==4.5.4; python_version >= '3.8'
pytest-cov==2.7.1
## The following requirements were added by pip freeze:
atomicwrites==1.3.0
@@ -6,7 +7,7 @@ attrs==19.1.0
importlib-metadata==0.20
more-itertools==7.2.0
packaging==19.1
-pluggy==0.12.0
+pluggy==0.13.1
py==1.8.0
pyparsing==2.4.2
pytest==5.1.2
diff --git a/requirements/dev-requirements.txt b/requirements/dev-requirements.txt
index e6f327284..dfc991e9b 100644
--- a/requirements/dev-requirements.txt
+++ b/requirements/dev-requirements.txt
@@ -19,7 +19,7 @@ lazy-object-proxy==1.4.2
mccabe==0.6.1
more-itertools==7.2.0
packaging==19.1
-pluggy==0.12.0
+pluggy==0.13.1
py==1.8.0
pyparsing==2.4.2
pytest-cache==1.0
diff --git a/tox.ini b/tox.ini
index 42b85a108..903ae9af8 100644
--- a/tox.ini
+++ b/tox.ini
@@ -2,7 +2,7 @@
# Tox global configuration
#
[tox]
-envlist = py35,py36,py37
+envlist = py35,py36,py37,py38
skip_missing_interpreters = true
#
@@ -13,16 +13,16 @@ skip_missing_interpreters = true
[testenv]
commands =
# Running with coverage reporting enabled
- py{35,36,37}-!nocover: pytest --basetemp {envtmpdir} --cov=buildstream --cov-config .coveragerc {posargs}
- py{35,36,37}-!nocover: mkdir -p .coverage-reports
- py{35,36,37}-!nocover: mv {envtmpdir}/.coverage {toxinidir}/.coverage-reports/.coverage.{env:COVERAGE_PREFIX:}{envname}
+ py{35,36,37,38}-!nocover: pytest --basetemp {envtmpdir} --cov=buildstream --cov-config .coveragerc {posargs}
+ py{35,36,37,38}-!nocover: mkdir -p .coverage-reports
+ py{35,36,37,38}-!nocover: mv {envtmpdir}/.coverage {toxinidir}/.coverage-reports/.coverage.{env:COVERAGE_PREFIX:}{envname}
# Running with coverage reporting disabled
- py{35,36,37}-nocover: pytest --basetemp {envtmpdir} {posargs}
+ py{35,36,37,38}-nocover: pytest --basetemp {envtmpdir} {posargs}
deps =
- py{35,36,37}: -rrequirements/requirements.txt
- py{35,36,37}: -rrequirements/dev-requirements.txt
- py{35,36,37}: -rrequirements/plugin-requirements.txt
+ py{35,36,37,38}: -rrequirements/requirements.txt
+ py{35,36,37,38}: -rrequirements/dev-requirements.txt
+ py{35,36,37,38}: -rrequirements/plugin-requirements.txt
# Only require coverage and pytest-cov when using it
!nocover: -rrequirements/cov-requirements.txt
@@ -35,9 +35,9 @@ passenv =
# These keys are not inherited by any other sections
#
setenv =
- py{35,36,37}: COVERAGE_FILE = {envtmpdir}/.coverage
+ py{35,36,37,38}: COVERAGE_FILE = {envtmpdir}/.coverage
whitelist_externals =
- py{35,36,37}:
+ py{35,36,37,38}:
mv
mkdir