File: tox.ini

package info (click to toggle)
openstack-trove 1%3A6.0.0-3
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 8,412 kB
  • ctags: 13,061
  • sloc: python: 77,471; sh: 496; makefile: 52
file content (100 lines) | stat: -rw-r--r-- 2,802 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
[tox]
envlist = py{27,34,35},pep8,apiexamples,cover,api-ref,releasenotes,bandit,fakemodetests,pylint
minversion = 1.6
skipsdist = True

[testenv]
setenv = VIRTUAL_ENV={envdir}
usedevelop = True
install_command = pip install \
                  -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=stable/newton} \
                  -U {opts} {packages}
deps = -r{toxinidir}/requirements.txt
       -r{toxinidir}/test-requirements.txt
commands = find ./trove -type f -name "*.pyc" -delete
           rm -f .testrepository/times.dbm
           rm -f trove_test.sqlite
whitelist_externals = find
                      rm
                      bash

[tox:jenkins]
sitepackages = True

[testenv:pep8]
basepython = python2.7
commands =
    flake8
    # Check that .po and .pot files are valid:
    bash -c "find trove -type f -regex '.*\.pot?' -print0 | \
             xargs -0 -n 1 msgfmt --check-format -o /dev/null"

[testenv:py27]
commands = {[testenv]commands}
           ostestr --slowest --serial

[py3base]
commands = ostestr --slowest --blacklist_file=blacklist-py3.txt --serial

[testenv:py34]
commands = {[testenv]commands}
           {[py3base]commands}

[testenv:py35]
commands = {[testenv]commands}
           {[py3base]commands}

[testenv:apiexamples]
commands = {envpython} generate_examples.py

[testenv:fakemodetests]
commands = {envpython} run_tests.py

[testenv:debug]
commands = oslo_debug_helper {posargs}

[testenv:cover]
basepython = python2.7
commands =
     {[testenv]commands}
     coverage erase
     python setup.py testr --coverage --testr-args="--concurrency=1"
     coverage run -a run_tests.py
     coverage html
     coverage xml
     coverage report

[testenv:venv]
commands = {posargs}

[flake8]
show-source = True
# H301 is ignored on purpose.
# The rest of the ignores are TODOs.
ignore = F821,H237,H238,H301,H404,H405,H501
builtins = _
exclude=.venv,.tox,.git,dist,doc,openstack,*egg,tools,etc,build,*.po,*.pot
filename=*.py,trove-*

[testenv:api-ref]
# This environment is called from CI scripts to test and publish
# the API Ref to developer.openstack.org.
commands =
  rm -rf api-ref/build
  sphinx-build -W -b html -d api-ref/build/doctrees api-ref/source api-ref/build/html

[testenv:releasenotes]
commands = sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html

[testenv:bandit]
commands = bandit -r trove -n5 -x tests

[testenv:install-guide]
commands = sphinx-build -a -E -W -d install-guide/build/doctrees -b html install-guide/source install-guide/build/html

[testenv:pylint]
deps = -r{toxinidir}/requirements.txt
       -r{toxinidir}/test-requirements.txt
commands = {[testenv]commands}
           python tools/trove-pylint.py {posargs:check}