summaryrefslogtreecommitdiff
path: root/tox.ini
blob: c54775a7086770190fd4a428c6a1c3eeb291372c (plain)
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
[tox]
envlist = py35,pep8,bandit
setupdir=python/

[testenv]
setenv = YAMLDIR = {toxinidir}/python/tests/yaml_samples/
basepython=python3
passenv = http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY
deps=
  -rpython/requirements-lock.txt
  -rpython/requirements-test.txt

[testenv:venv]
commands = {posargs}

[testenv:freeze]
basepython=python3
recreate = True
whitelist_externals=
  rm
  sh
deps=
  -rpython/requirements-direct.txt
commands=
  rm python/requirements-lock.txt
  sh -c "pip freeze --all | grep -vE 'drydock-provisioner|pyinotify|pkg-resources==0.0.0' > python/requirements-lock.txt"

[testenv:yapf]
basepython=python3
whitelist_externals=find
commands=
  yapf -i -r  --style=pep8 {toxinidir}/python/setup.py
  yapf -i -r  --style=pep8 {toxinidir}/alembic
  yapf -i -r  --style=pep8 {toxinidir}/python/drydock_provisioner
  yapf -i -r  --style=pep8 {toxinidir}/python/tests
  find {toxinidir}/python/drydock_provisioner -name '__init__.py' -exec yapf -i --style=pep8 \{\} ;

[testenv:py35]
basepython=python3
usedevelop=True
setenv=
  PYTHONWARNING=all
  YAMLDIR={toxinidir}/python/tests/yaml_samples/
commands=
  py.test \
    --cov=drydock_provisioner \
    {toxinidir}/python/tests/unit/{posargs}

[testenv:integration]
basepython=python3.5
passenv=DOCKER_REGISTRY IMAGE_NAME IMAGE_PREFIX IMAGE_TAG
setenv=
  PYTHONWARNING=all
  YAMLDIR={toxinidir}/python/tests/yaml_samples/
commands=
  {toxinidir}/python/tests/postgres/start_postgres.sh
  py.test \
    {toxinidir}/python/tests/integration/postgres/{posargs}

[testenv:cover]
basepython=python3
usedevelop=True
passenv=DOCKER_REGISTRY IMAGE_NAME IMAGE_PREFIX IMAGE_TAG
setenv=
  YAMLDIR={toxinidir}/python/tests/yaml_samples/
commands=
  {toxinidir}/python/tests/postgres/start_postgres.sh
  py.test --cov=drydock_provisioner \
    {toxinidir}/python/tests/unit/ {toxinidir}/python/tests/integration/postgres

[testenv:genconfig]
basepython=python3
whitelist_externals=tee
                    sh
commands = sh -c 'oslo-config-generator --config-file=etc/drydock/drydock-config-generator.conf | tee etc/drydock/drydock.conf.sample docs/source/_static/drydock.conf.sample'

[testenv:genpolicy]
basepython=python3
whitelist_externals=tee
                    sh
commands = sh -c 'oslopolicy-sample-generator --config-file etc/drydock/drydock-policy-generator.conf | tee etc/drydock/policy.yaml.sample docs/source/_static/policy.yaml.sample'

[testenv:pep8]
basepython=python3
commands = flake8 \
             {posargs}

[testenv:bandit]
basepython=python3
commands = bandit -r drydock_provisioner -n 5

[flake8]
ignore=E302,H306,H304,W503,E251,E126
exclude= venv,.venv,.git,.idea,.tox,*.egg-info,*.eggs,bin,dist,./build/,alembic/
max-line-length=119

[testenv:docs]
basepython=python3
deps=
  -rdocs/requirements-doc.txt
whitelist_externals=rm
recreate=true
commands =
    rm -rf docs/build
    sphinx-build -b html docs/source docs/build