Add basic test framework

test-requirements.txt - install bashate
tox.ini - bashate and a do-nothing target
.zuul.yaml - non-voting bashate job

Change-Id: I35ff6063568518a3994441cc3eadbd4896f25d64
This commit is contained in:
Dean Troyer 2018-06-08 09:27:15 -05:00
parent cfe45dadae
commit 5c1927274f
3 changed files with 43 additions and 0 deletions

9
.zuul.yaml Normal file
View File

@ -0,0 +1,9 @@
- project:
check:
jobs:
- openstack-tox-bashate:
voting: false
gate:
jobs:
- openstack-tox-bashate:
voting: false

1
test-requirements.txt Normal file
View File

@ -0,0 +1 @@
bashate >= 0.2

33
tox.ini Normal file
View File

@ -0,0 +1,33 @@
[tox]
envlist = bashate,pep8
minversion = 2.3
skipsdist = True
[testenv]
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:bashate]
commands =
bash -c "ls build-tools/*.sh | xargs bashate -v {posargs}"
[testenv:pep8]
usedevelop = False
skip_install = True
deps =
pep8
commands =
pep8
[testenv:venv]
commands = {posargs}
[testenv:true]
# Use same environment directory as pep8 env to save space and install time
envdir = {toxworkdir}/venv
commands = true
whitelist_externals = true