
The docs testenv in tox.ini was attempting to use Python 2.7.x with Sphinx 2.x, which is not a compatible combination. This caused tox failures like this: 2019-05-08 12:45:48.060953 | TASK [tox : Run tox without tests] 2019-05-08 12:45:48.759277 | ubuntu-bionic | docs create: /home/zuul/src/opendev.org/openstack/os-resource-classes/.tox/docs 2019-05-08 12:45:52.775007 | ubuntu-bionic | docs installdeps: -r/home/zuul/src/opendev.org/openstack/os-resource-classes/doc/requirements.txt 2019-05-08 12:45:53.838450 | ubuntu-bionic | ERROR: invocation failed (exit code 1), logfile: /home/zuul/src/opendev.org/openstack/os-resource-classes/.tox/docs/log/docs-1.log 2019-05-08 12:45:53.838669 | ubuntu-bionic | ================================== log start =================================== 2019-05-08 12:45:53.838995 | ubuntu-bionic | DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. 2019-05-08 12:45:53.839207 | ubuntu-bionic | Looking in indexes: http://mirror.iad.rax.openstack.org/pypi/simple, http://mirror.iad.rax.openstack.org/wheel/ubuntu-18.04-x86_64 2019-05-08 12:45:53.839421 | ubuntu-bionic | Collecting sphinx!=1.6.6,!=1.6.7,>=1.6.2 (from -r /home/zuul/src/opendev.org/openstack/os-resource-classes/doc/requirements.txt (line 1)) 2019-05-08 12:45:53.839619 | ubuntu-bionic | Downloading http://mirror.iad.rax.openstack.org/wheel/ubuntu-18.04-x86_64/sphinx/Sphinx-2.0.1-py2.py3-none-any.whl (3.2MB) 2019-05-08 12:45:53.839749 | ubuntu-bionic | ERROR: Sphinx requires Python '>=3.5' but the running Python is 2.7.15 2019-05-08 12:45:53.839778 | ubuntu-bionic | 2019-05-08 12:45:53.839912 | ubuntu-bionic | =================================== log end ==================================== 2019-05-08 12:45:53.840347 | ubuntu-bionic | ERROR: could not install deps [-r/home/zuul/src/opendev.org/openstack/os-resource-classes/doc/requirements.txt]; v = InvocationError(u'/home/zuul/src/opendev.org/openstack/os-resource-classes/.tox/docs/bin/pip install -r/home/zuul/src/opendev.org/openstack/os-resource-classes/doc/requirements.txt', 1) So switch to Python 3 for building docs. Change-Id: If04bd7cf8c316f3ae621c182a05aebc779b4d5b4
42 lines
1.0 KiB
INI
42 lines
1.0 KiB
INI
[tox]
|
|
envlist = pep8,docs,py27,py3{4,5,6,7}
|
|
|
|
[testenv]
|
|
# See "testing behind a proxy"
|
|
# @ https://review.openstack.org/#/q/I764ed51314c8e2d0572d1f0
|
|
passenv =
|
|
http_proxy
|
|
https_proxy
|
|
# avoids potential slip-over of java 1.9 which breaks Gerrit, without it
|
|
# Gerrit may start with incompatible java version.
|
|
JAVA_HOME
|
|
# uncomment to allow custom java options to be added
|
|
# _JAVA_OPTIONS
|
|
TERM
|
|
commands =
|
|
python -m git_review.tests.check_test_id_hashes discover --list
|
|
python -m git_review.tests.prepare
|
|
stestr run --color {posargs}
|
|
deps =
|
|
-r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/test-requirements.txt
|
|
|
|
[testenv:pep8]
|
|
commands = flake8
|
|
|
|
[testenv:docs]
|
|
basepython = python3
|
|
deps =
|
|
-r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/doc/requirements.txt
|
|
commands =
|
|
sphinx-build -W -d doc/build/doctrees -b html doc/source/ doc/build/html
|
|
|
|
[testenv:venv]
|
|
commands = {posargs}
|
|
|
|
[flake8]
|
|
ignore = E125,H202,H405,H904
|
|
show-source = True
|
|
exclude = .venv,.git,.tox,dist,doc,releasenotes,*lib/python*,*egg,build
|