Add test framework

Change-Id: Ia783cd524c8cae92722f8614a009b3812743985d
This commit is contained in:
Dean Troyer 2018-06-08 13:35:22 -05:00
parent 2c0bd269ba
commit 48d2e018d4
4 changed files with 54 additions and 5 deletions

12
.gitignore vendored
View File

@ -1,7 +1,9 @@
.cache/
*.egg-info
.idea
*.pyc
*.swp
.tox
*~
/downloads
installer-prebuilt
.idea
*.egg-info
*.swp
*.pyc
.cache/

10
.zuul.yaml Normal file
View File

@ -0,0 +1,10 @@
---
- project:
check:
jobs:
- openstack-tox-bashate:
voting: false
gate:
jobs:
- openstack-tox-bashate:
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

34
tox.ini Normal file
View File

@ -0,0 +1,34 @@
[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} \
\( -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"
bash -c "ls extras/scripts/*.sh | xargs bashate -v {posargs}"
[testenv:pep8]
usedevelop = False
skip_install = True
deps =
pep8
commands =
pep8
[testenv:venv]
commands = {posargs}