blob: 26cd68c031d628ab1fe6215c237904f85c3ddd5e [file] [log] [blame]
K Jonathan Harker0c256ab2014-08-20 12:49:32 -07001[tox]
Anand Bhat230f5c42021-05-12 16:53:15 +05302minversion = 3.18.0
K Jonathan Harker0c256ab2014-08-20 12:49:32 -07003skipsdist = True
4envlist = bashate
5
6[testenv]
7usedevelop = False
Andreas Jaeger53c2f6f2020-05-09 13:30:10 +02008basepython = python3
K Jonathan Harker0c256ab2014-08-20 12:49:32 -07009
10[testenv:bashate]
Ian Wienand7ae97292016-02-16 14:50:53 +110011# if you want to test out some changes you have made to bashate
12# against devstack, just set BASHATE_INSTALL_PATH=/path/... to your
13# modified bashate tree
Ian Wienandb14f96f2015-10-15 11:50:10 +110014deps =
Takashi Kajinamib4855492024-01-27 18:58:11 +090015 {env:BASHATE_INSTALL_PATH:bashate}
Anand Bhat230f5c42021-05-12 16:53:15 +053016allowlist_externals = bash
Tony Breeds31127a22015-05-15 13:09:26 +100017commands = bash -c "find {toxinidir} \
Davanum Srinivasf59e6df2015-12-21 08:36:40 -050018 -not \( -type d -name .?\* -prune \) \
19 -not \( -type d -name doc -prune \) \
Waldemar Znoinski84d22982016-03-24 12:27:53 +000020 -not \( -type f -name localrc -prune \) \
Davanum Srinivasf59e6df2015-12-21 08:36:40 -050021 -type f \
22 -not -name \*~ \
Tony Breeds31127a22015-05-15 13:09:26 +100023 -not -name \*.md \
Jordan Pittier33df8952016-02-17 15:26:33 +010024 -not -name stack-screenrc \
Ian Wienandc709d502016-03-07 14:00:58 +110025 -not -name \*.orig \
26 -not -name \*.rej \
Tony Breeds31127a22015-05-15 13:09:26 +100027 \( \
28 -name \*.sh -or \
Davanum Srinivasf59e6df2015-12-21 08:36:40 -050029 -name \*rc -or \
Tony Breeds31127a22015-05-15 13:09:26 +100030 -name functions\* -or \
Davanum Srinivasf59e6df2015-12-21 08:36:40 -050031 -wholename \*/inc/\* -or \
32 -wholename \*/lib/\* \
33 \) \
Ian Wienand5cdee8d2015-10-19 14:17:18 +110034 -print0 | xargs -0 bashate -v -iE006 -eE005,E042"
Monty Taylor81fa6c72014-09-08 13:47:06 -070035
36[testenv:docs]
Lucas Alvares Gomes69a66fb2021-05-11 11:04:32 +010037deps =
38 -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
39 -r{toxinidir}/doc/requirements.txt
Anand Bhat230f5c42021-05-12 16:53:15 +053040allowlist_externals = bash
Monty Taylorebb983d2014-10-07 13:13:28 -070041setenv =
42 TOP_DIR={toxinidir}
Ian Wienand7cd16ce2016-04-08 09:40:56 +100043commands =
Andreas Jaeger8dd89e52019-08-11 16:00:12 +020044 sphinx-build -W -b html -d doc/build/doctrees doc/source doc/build/html
45
Masayuki Igawa12e5ddc2019-09-25 12:23:16 +090046[testenv:pdf-docs]
Masayuki Igawa12e5ddc2019-09-25 12:23:16 +090047deps = {[testenv:docs]deps}
Anand Bhat230f5c42021-05-12 16:53:15 +053048allowlist_externals =
Masayuki Igawa12e5ddc2019-09-25 12:23:16 +090049 make
50commands =
51 sphinx-build -W -b latex doc/source doc/build/pdf
52 make -C doc/build/pdf
Andreas Jaegerfdb38832016-04-15 20:54:11 +020053
54[testenv:venv]
Monty Taylor4187d2f2017-12-18 11:11:03 -060055deps = -r{toxinidir}/doc/requirements.txt
Andreas Jaegerfdb38832016-04-15 20:54:11 +020056commands = {posargs}