
This patch adds a missing config that let any playbook fail if no vars are passed. Even though it's always good overriding variables, we should provide defaults for config files like any other first citizen parameter. Change-Id: I953296e22a6d8310aaf401fd9b13a71c35dbaf6a
61 lines
1.7 KiB
INI
61 lines
1.7 KiB
INI
[tox]
|
|
minversion = 2.0
|
|
envlist = docs, linters
|
|
skipsdist = True
|
|
|
|
[testenv]
|
|
usedevelop = True
|
|
install_command = pip install -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master} {opts} {packages}
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
deps = -r{toxinidir}/test-requirements.txt
|
|
allowlist_externals = bash
|
|
|
|
[testenv:bindep]
|
|
# Do not install any requirements. We want this to be fast and work even if
|
|
# system dependencies are missing, since it's used to tell you what system
|
|
# dependencies are missing! This also means that bindep must be installed
|
|
# separately, outside of the requirements files.
|
|
deps = bindep
|
|
commands = bindep test
|
|
|
|
[testenv:pep8]
|
|
commands =
|
|
# Run hacking/flake8 check for all python files
|
|
bash -c "git ls-files | grep -v releasenotes | xargs grep --binary-files=without-match \
|
|
--files-with-match '^.!.*python$' \
|
|
--exclude-dir .tox \
|
|
--exclude-dir .git \
|
|
--exclude-dir .eggs \
|
|
--exclude-dir *.egg-info \
|
|
--exclude-dir dist \
|
|
--exclude-dir *lib/python* \
|
|
--exclude-dir doc \
|
|
| xargs flake8 --verbose"
|
|
|
|
[testenv:ansible-lint]
|
|
basepython=python2
|
|
commands =
|
|
bash ci-scripts/ansible-lint.sh
|
|
|
|
[testenv:linters]
|
|
deps =
|
|
-r{toxinidir}/test-requirements.txt
|
|
-r{toxinidir}/ansible-requirements.txt
|
|
commands =
|
|
{[testenv:pep8]commands}
|
|
{[testenv:ansible-lint]commands}
|
|
|
|
[testenv:releasenotes]
|
|
whitelist_externals = bash
|
|
commands = bash -c ci-scripts/releasenotes_tox.sh
|
|
|
|
[testenv:venv]
|
|
commands = {posargs}
|
|
|
|
[flake8]
|
|
# E123, E125 skipped as they are invalid PEP-8.
|
|
# E265 deals with spaces inside of comments
|
|
show-source = True
|
|
ignore = E123,E125,E265
|
|
builtins = _
|