Update testing to Python 3.9 and linters
In preparation for an upcoming release, add testing for latest Python (3.9). Switch tox to use Python 3 by default, and rename the testenv for flake8 from pep8 to linters, consistent with other tools and libraries OpenDev maintains. Update to a newer hacking plugin, which will use newer flake8 as well. Ignore rules about line breaks around comparison operators, as well as those related to ambiguous variable names, at least for now. Also build distribution artifacts on a more recent platform so we get newer Setuptools with support for the latest package metadata, in preparation for a coming change to update that. Change-Id: I2130d66fc9aadaa9fe09635b59475be71938132e
This commit is contained in:
parent
66ba8442dc
commit
f995fba9a6
17
.zuul.yaml
17
.zuul.yaml
@ -60,19 +60,25 @@
|
|||||||
- publish-opendev-tox-docs
|
- publish-opendev-tox-docs
|
||||||
check:
|
check:
|
||||||
jobs:
|
jobs:
|
||||||
- tox-pep8
|
- tox-linters
|
||||||
- tox-py27
|
- tox-py27
|
||||||
- tox-py35:
|
- tox-py35:
|
||||||
nodeset: ubuntu-xenial
|
nodeset: ubuntu-xenial
|
||||||
- build-python-release
|
- tox-py39:
|
||||||
|
nodeset: ubuntu-focal
|
||||||
|
- build-python-release:
|
||||||
|
nodeset: ubuntu-focal
|
||||||
- gear-build-opendev-image
|
- gear-build-opendev-image
|
||||||
gate:
|
gate:
|
||||||
jobs:
|
jobs:
|
||||||
- tox-pep8
|
- tox-linters
|
||||||
- tox-py27
|
- tox-py27
|
||||||
- tox-py35:
|
- tox-py35:
|
||||||
nodeset: ubuntu-xenial
|
nodeset: ubuntu-xenial
|
||||||
- build-python-release
|
- tox-py39:
|
||||||
|
nodeset: ubuntu-focal
|
||||||
|
- build-python-release:
|
||||||
|
nodeset: ubuntu-focal
|
||||||
- gear-upload-opendev-image
|
- gear-upload-opendev-image
|
||||||
promote:
|
promote:
|
||||||
jobs:
|
jobs:
|
||||||
@ -80,7 +86,8 @@
|
|||||||
- gear-promote-opendev-image
|
- gear-promote-opendev-image
|
||||||
release:
|
release:
|
||||||
jobs:
|
jobs:
|
||||||
- opendev-release-python
|
- opendev-release-python:
|
||||||
|
nodeset: ubuntu-focal
|
||||||
- upload-docker-image:
|
- upload-docker-image:
|
||||||
secrets:
|
secrets:
|
||||||
name: docker_credentials
|
name: docker_credentials
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0
|
hacking>=2.0.0,<2.1.0 # Apache-2.0
|
||||||
|
|
||||||
coverage>=3.6
|
coverage>=3.6
|
||||||
fixtures>=0.3.12
|
fixtures>=0.3.12
|
||||||
|
8
tox.ini
8
tox.ini
@ -1,11 +1,13 @@
|
|||||||
[tox]
|
[tox]
|
||||||
minversion = 1.6
|
minversion = 1.6
|
||||||
skipsdist = True
|
skipsdist = True
|
||||||
envlist = py34,py35,py27,pep8
|
envlist = py3,py27,linters
|
||||||
|
ignore_basepython_conflict = true
|
||||||
|
|
||||||
[testenv]
|
[testenv]
|
||||||
setenv = VIRTUAL_ENV={envdir}
|
setenv = VIRTUAL_ENV={envdir}
|
||||||
usedevelop = True
|
usedevelop = True
|
||||||
|
basepython = python3
|
||||||
install_command = pip install {opts} {packages}
|
install_command = pip install {opts} {packages}
|
||||||
deps = -r{toxinidir}/requirements.txt
|
deps = -r{toxinidir}/requirements.txt
|
||||||
-r{toxinidir}/test-requirements.txt
|
-r{toxinidir}/test-requirements.txt
|
||||||
@ -15,7 +17,7 @@ commands =
|
|||||||
[tox:jenkins]
|
[tox:jenkins]
|
||||||
sitepackages = True
|
sitepackages = True
|
||||||
|
|
||||||
[testenv:pep8]
|
[testenv:linters]
|
||||||
commands = flake8
|
commands = flake8
|
||||||
|
|
||||||
[testenv:cover]
|
[testenv:cover]
|
||||||
@ -30,7 +32,7 @@ commands = {posargs}
|
|||||||
exclude = .venv,.tox,dist,doc,*.egg
|
exclude = .venv,.tox,dist,doc,*.egg
|
||||||
show-source = true
|
show-source = true
|
||||||
# E123, E125, E129 and H ignored intentionally in this code-base
|
# E123, E125, E129 and H ignored intentionally in this code-base
|
||||||
ignore = E123,E125,E129,H
|
ignore = E123,E125,E129,E741,W504,H
|
||||||
|
|
||||||
[testenv:docs]
|
[testenv:docs]
|
||||||
basepython = python3
|
basepython = python3
|
||||||
|
Loading…
Reference in New Issue
Block a user