-
Notifications
You must be signed in to change notification settings - Fork 17
/
tox.ini
143 lines (110 loc) · 3.35 KB
/
tox.ini
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
[tox]
minversion = 2.0
skipsdist = True
envlist = bindep,docs,linters,functional
sitepackages = True
[testenv]
usedevelop = True
install_command =
pip install -c{env:UPPER_CONSTRAINTS_FILE} {opts} {packages} --isolated
deps =
-r{toxinidir}/test-requirements.txt
commands =
/usr/bin/find . -type f -name "*.pyc" -delete
passenv = *
whitelist_externals =
bash
setenv =
BINDEP_FILE={toxinidir}/bindep.txt
PYTHONUNBUFFERED=1
TEST_IDEMPOTENCE=false
VIRTUAL_ENV={envdir}
WORKING_DIR={toxinidir}
# RPC Gate variables
RE_JOB_CONTEXT={env:RE_JOB_CONTEXT:undefined}
RE_JOB_SERIES={env:RE_JOB_SERIES:master}
# bug#1682108
PYTHONPATH={envsitepackagesdir}
### OSA specific call back files
# Set the checkout to any supported tag, branch, or sha.
OSA_TESTS_CHECKOUT=a9f678b4f9dd5b652787dfcb319f80143800046d
OSA_CONSTRAINTS_CHECKOUT=377fde64ac16dc94da2e29e16a4102adcc081a6e
UPPER_CONSTRAINTS_FILE=https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h={env:OSA_CONSTRAINTS_CHECKOUT:master}
OSA_TEST_DEPS=https://raw.githubusercontent.com/rcbops/openstack-ansible-tests/tests-fix/test-ansible-deps.txt
[testenv:bindep]
# Deps is empty on purpose
deps =
commands =
bash -c "{toxinidir}/run-bindep.sh"
[testenv:docs]
commands =
bash -c "rm -rf doc/build"
doc8 doc
python setup.py build_sphinx
[doc8]
# Settings for doc8:
extensions = .rst
[testenv:releasenotes]
commands =
sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html
# environment used by the -infra templated docs job
[testenv:venv]
commands =
{posargs}
[testenv:tests_clone]
commands =
bash -c "if [ ! -d "{toxinidir}/tests/common" ]; then \
git clone https://github.com/rcbops/openstack-ansible-tests {toxinidir}/tests/common; \
pushd {toxinidir}/tests/common; \
git checkout {env:OSA_TESTS_CHECKOUT:master}; \
popd; \
fi"
[testenv:pep8]
commands =
{[testenv:tests_clone]commands}
bash -c "{toxinidir}/tests/common/test-pep8.sh"
[flake8]
# Ignores the following rules due to how ansible modules work in general
# F403 'from ansible.module_utils.basic import *' used;
# unable to detect undefined names
ignore=F403,E731
[testenv:bashate]
commands =
{[testenv:tests_clone]commands}
bash -c "{toxinidir}/tests/common/test-bashate.sh"
[testenv:ansible]
deps =
{[testenv]deps}
-r{env:OSA_TEST_DEPS}
[testenv:ansible-syntax]
deps =
{[testenv:ansible]deps}
commands =
{[testenv:tests_clone]commands}
bash -c "{toxinidir}/tests/common/test-ansible-syntax.sh"
[testenv:ansible-lint]
deps =
{[testenv:ansible]deps}
commands =
{[testenv:tests_clone]commands}
bash -c "{toxinidir}/tests/common/test-ansible-lint.sh"
[testenv:linters]
deps =
{[testenv:ansible]deps}
commands =
{[testenv:tests_clone]commands}
{[testenv:pep8]commands}
{[testenv:bashate]commands}
{[testenv:ansible-lint]commands}
{[testenv:ansible-syntax]commands}
{[testenv:docs]commands}
[testenv:leapfrog]
commands =
bash -c "{toxinidir}/tests/test-leapfrog.sh"
[testenv:aio-create]
commands =
bash -c "{toxinidir}/tests/aio-create.sh"
[testenv:functional]
commands =
{[testenv:aio-create]commands}
{[testenv:leapfrog]commands}