Refactor build evironments to be compatible with multiple Python versions

This commit is contained in:
Ivan Kravets
2015-02-19 22:04:39 +02:00
parent 2d53d2100d
commit a394db1ce1

27
tox.ini
View File

@ -2,17 +2,10 @@
# See LICENSE for details. # See LICENSE for details.
[tox] [tox]
# toxworkdir = /tmp/.tox envlist = py26, py27, docs, lint
# toxworkdir = C:\Users\User\Downloads\.tox
envlist = docs, lint, pytest
[testenv]
envlogdir = /tmp/toxlogdir
envtmpdir = /tmp/toxtmpdir
commands =
{envpython} --version
[testenv:develop] [testenv:develop]
basepython = python2.7
usedevelop = True usedevelop = True
deps = deps =
isort isort
@ -21,15 +14,17 @@ commands =
pip install --egg http://sourceforge.net/projects/scons/files/latest/download pip install --egg http://sourceforge.net/projects/scons/files/latest/download
[testenv:docs] [testenv:docs]
basepython = python2.7
deps = deps =
sphinx sphinx
sphinx_rtd_theme sphinx_rtd_theme
commands = commands =
sphinx-build -W -b html -d {envtmpdir}/doctrees docs docs/_build/html sphinx-build -W -b html -d {envtmpdir}/doctrees docs docs/_build/html
sphinx-build -W -b latex -d {envtmpdir}/doctrees docs docs/_build/latex sphinx-build -W -b latex -d {envtmpdir}/doctrees docs docs/_build/latex
/bin/bash -c "if [[ $CI != \\"true\\" ]]; then sphinx-build -W -b linkcheck docs docs/_build/html; fi" /bin/bash -c "if [[ '$CI' != 'true' ]]; then sphinx-build -W -b linkcheck docs docs/_build/html; fi"
[testenv:lint] [testenv:lint]
basepython = python2.7
deps = deps =
flake8 flake8
pylint pylint
@ -37,11 +32,13 @@ commands =
flake8 ./platformio flake8 ./platformio
pylint --rcfile=./.pylintrc ./platformio pylint --rcfile=./.pylintrc ./platformio
[testenv:pytest] [testenv]
changedir = tests basepython =
py26: python2.6
py27: python2.7
usedevelop = True usedevelop = True
deps = deps = pytest
pytest
commands = commands =
{envpython} --version
pip install --egg http://sourceforge.net/projects/scons/files/latest/download pip install --egg http://sourceforge.net/projects/scons/files/latest/download
py.test -v -s --basetemp={envtmpdir} py.test -v -s --basetemp="{envtmpdir}" tests