blob: ff71e055b633b3d5e958743cb8126c55b4c24e56 [file] [log] [blame]
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
[tox]
envlist=py27,py26,py27e2e,py26e2e,pywin,py27ssh,pylint_code,pylint_tests,docs
processes={env:PYTEST_PROCESSES:auto}
[testenv]
whitelist_externals=
rm
passenv=
TRAVIS
PYTHON
PYTHON_VERSION
PYTHON_ARCH
deps=
--requirement
requirements.txt
--requirement
tests/requirements.txt
basepython=
py26: python2.6
py27: python2.7
py26e2e: python2.6
py27e2e: python2.7
py26ssh: python2.6
py27ssh: python2.7
pywin: {env:PYTHON:}\python.exe
pylint_code: python2.7
pylint_tests: python2.7
docs: python2.7
[testenv:py27]
commands=
pytest tests \
--numprocesses={[tox]processes} \
--ignore=tests/end2end \
--ignore=tests/orchestrator/execution_plugin/test_ssh.py \
--cov-report term-missing \
--cov aria
[testenv:py26]
commands=
pytest tests \
--numprocesses={[tox]processes} \
--ignore=tests/end2end \
--ignore=tests/orchestrator/execution_plugin/test_ssh.py \
--cov-report term-missing \
--cov aria
[testenv:py27e2e]
commands=
pytest tests/end2end \
--numprocesses={[tox]processes} \
--cov-report term-missing \
--cov aria
[testenv:py26e2e]
commands=
pytest tests/end2end \
--numprocesses={[tox]processes} \
--cov-report term-missing \
--cov aria
[testenv:pywin]
commands=
pytest tests \
--numprocesses={[tox]processes} \
--ignore=tests/end2end \
--ignore=tests/orchestrator/execution_plugin/test_ssh.py \
--cov-report term-missing \
--cov aria
[testenv:py27ssh]
install_command=
pip install {opts} {packages} .[ssh]
commands=
pytest tests/orchestrator/execution_plugin/test_ssh.py \
--numprocesses={[tox]processes}
[testenv:py26ssh]
install_command=
pip install {opts} {packages} .[ssh]
commands=
pytest tests/orchestrator/execution_plugin/test_ssh.py \
--numprocesses={[tox]processes}
[testenv:pylint_code]
commands=
pylint aria extensions/aria_extension_tosca/ \
--rcfile=aria/.pylintrc \
--disable=fixme,missing-docstring
[testenv:pylint_tests]
commands=
pylint tests \
--rcfile=tests/.pylintrc \
--disable=fixme,missing-docstring
[testenv:docs]
install_command=
pip install {opts} {packages} \
--requirement docs/requirements.txt
commands=
rm --recursive --force docs/html
sphinx-build -W -T -b html docs docs/html