blob: 75f1f8ac3c07138bfdb6cfd58c6bfc1869223469 [file] [log] [blame]
deepanshuk297dbd62020-11-03 13:09:19 +05301# ==================================================================================
2# Copyright (c) 2020 AT&T Intellectual Property.
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15# ==================================================================================
16[tox]
17envlist = code,flake8,docs,docs-linkcheck
18minversion = 2.0
19
20[testenv:code]
21basepython = python3.8
22deps=
23 pytest
24 coverage
25 pytest-cov
26setenv =
27 LD_LIBRARY_PATH = /usr/local/lib/:/usr/local/lib64
28 RMR_SEED_RT = tests/fixtures/test_local.rt
29 RMR_ASYNC_CONN = 0
30 USE_FAKE_SDL = 1
31
32commands =
33 pytest -v --cov ad --cov-report xml --cov-report term-missing --cov-report html --cov-fail-under=70
34 coverage xml -i
35
36[testenv:flake8]
37basepython = python3.8
38skip_install = true
39deps = flake8
40commands = flake8 setup.py ad tests
41
42[flake8]
43extend-ignore = E501,E741,E731
44
45[testenv:clm]
46# use pip to gather dependencies with versions for CLM analysis
47whitelist_externals = sh
48commands = sh -c 'pip freeze > requirements.txt'
49
50# doc jobs
51[testenv:docs]
52whitelist_externals = echo
53skipsdist = true
54basepython = python3.8
55deps =
56 sphinx
57 sphinx-rtd-theme
58 sphinxcontrib-httpdomain
59 recommonmark
60 lfdocs-conf
61commands =
62 sphinx-build -W -b html -n -d {envtmpdir}/doctrees ./docs/ {toxinidir}/docs/_build/html
63 echo "Generated docs available in {toxinidir}/docs/_build/html"
64
65[testenv:docs-linkcheck]
66skipsdist = true
67basepython = python3.8
68deps = sphinx
69 sphinx-rtd-theme
70 sphinxcontrib-httpdomain
71 recommonmark
72 lfdocs-conf
73commands = sphinx-build -W -b linkcheck -d {envtmpdir}/doctrees ./docs/ {toxinidir}/docs/_build/linkcheck