Add default test framework

Change-Id: I828864d3b686e303a6448b0f9c9136e947aaac0b
This commit is contained in:
Dean Troyer 2018-06-08 20:04:38 -05:00
parent 9b95aa0a35
commit b3d4df1cc5
4 changed files with 76 additions and 0 deletions

23
.gitignore vendored Normal file
View File

@ -0,0 +1,23 @@
*.a
*.egg
*.egg-info
*.o
*.py[co]
*.pyc
*.so
*.sqlite
.*.swp
.coverage
.installed.cfg
.testrepository
.tox
.venv
AUTHORS
ChangeLog
_build
build
cover
develop-eggs
dist
eggs
sdist

10
.zuul.yaml Normal file
View File

@ -0,0 +1,10 @@
---
- project:
check:
jobs:
- openstack-tox-linters:
voting: false
gate:
jobs:
- openstack-tox-linters:
voting: false

3
test-requirements.txt Normal file
View File

@ -0,0 +1,3 @@
bashate >= 0.2
PyYAML >= 3.1.0
yamllint >= 0.5.2

40
tox.ini Normal file
View File

@ -0,0 +1,40 @@
[tox]
envlist = linters
minversion = 2.3
skipsdist = True
[testenv]
basepython = python3
install_command = pip install -U {opts} {packages}
setenv = VIRTUAL_ENV={envdir}
OS_STDOUT_CAPTURE=1
OS_STDERR_CAPTURE=1
OS_TEST_TIMEOUT=60
deps = -r{toxinidir}/test-requirements.txt
[testenv:linters]
whitelist_externals = bash
commands =
bash -c "find {toxinidir} \
-not \( -type d -name .?\* -prune \) \
-type f \
-not -name \*~ \
-not -name \*.md \
-name \*.sh \
-print0 | xargs -0 bashate -v"
bash -c "find {toxinidir} \
\( -name middleware/io-monitor/recipes-common/io-monitor/io-monitor/io_monitor/test-tools/yaml/* -prune \) \
-o \( -name .tox -prune \) \
-o -type f -name '*.yaml' \
-print0 | xargs -0 yamllint"
[testenv:pep8]
usedevelop = False
skip_install = True
deps =
pep8
commands =
pep8
[testenv:venv]
commands = {posargs}