interop/tox.ini
Andreas Jaeger ccb3cceae8 Allow single linting job
Merge in tox.ini the existing separate lint jobs into a single one and
use the environment pep8 for this as pep8 is the generic linting target
in OpenStack.

This allows us also to remove several test jobs from this repository.

Change-Id: Iba797d082b5793352b75c456c5a06791a34bc40d
2017-12-17 19:30:25 +01:00

70 lines
1.7 KiB
INI

[tox]
envlist = docs,doc8,pep8,jsonlint,jsonschema
minversion = 1.6
skipsdist = True
[testenv]
basepython=python2.7
setenv =
VIRTUAL_ENV={envdir}
deps = -r{toxinidir}/test-requirements.txt
[testenv:venv]
commands = {posargs}
[testenv:doc8]
commands =
doc8 -e .rst doc/source
[testenv:docs]
commands=
python setup.py build_sphinx
[testenv:pep8]
# This runs all lint like jobs
basepython = python2.7
deps =
flake8
{[testenv]deps}
commands=
bash tools/flake8wrap.sh
doc8 -e .rst doc/source
{[testenv:jsonlint]commands}
{[testenv:jsonschema]commands}
whitelist_externals =
sh
bash
[flake8]
# E125 is deliberately excluded.
# See https://github.com/jcrocholl/pep8/issues/126
ignore = E125
exclude = .venv,.git,.tox,doc,conf.py
[testenv:jsonlint]
commands=
jsonlint -s next.json
jsonlint -s 2015.07.json
jsonlint -s 2016.01.json
jsonlint -s 2016.08.json
jsonlint -s 2017.01.json
jsonlint -s 2017.09.json
jsonlint -s doc/source/schema/1.5.json
jsonlint -s doc/source/schema/1.6.json
jsonlint -s doc/source/schema/2.0.json
jsonlint -s doc/source/schema/next.2.0.json
jsonlint -s add-ons/dns.next.json
jsonlint -s add-ons/orchestration.next.json
[testenv:jsonschema]
commands=
jsonschema doc/source/schema/1.5.json -i next.json
jsonschema doc/source/schema/1.5.json -i 2015.07.json
jsonschema doc/source/schema/1.5.json -i 2016.01.json
jsonschema doc/source/schema/1.6.json -i 2016.08.json
jsonschema doc/source/schema/1.6.json -i 2017.01.json
jsonschema doc/source/schema/1.6.json -i 2017.09.json
jsonschema doc/source/schema/2.0.json -i doc/source/schema/next.2.0.json
jsonschema doc/source/schema/2.0.json -i add-ons/dns.next.json
jsonschema doc/source/schema/2.0.json -i add-ons/orchestration.next.json