From 7da9262b09c4991fb1720f50158e0e75884516dd Mon Sep 17 00:00:00 2001 From: Dean Troyer Date: Mon, 11 Jun 2018 13:23:16 -0500 Subject: [PATCH] Add default test framework Change-Id: Ic8479f8e278dcedc278091dce21020824b2d0655 Signed-off-by: Dean Troyer --- .gitignore | 23 +++++++++++++++++++++++ .zuul.yaml | 9 +++++++++ test-requirements.txt | 3 +++ tox.ini | 39 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 74 insertions(+) create mode 100644 .gitignore create mode 100644 .zuul.yaml create mode 100644 test-requirements.txt create mode 100644 tox.ini diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..33f4d24 --- /dev/null +++ b/.gitignore @@ -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 diff --git a/.zuul.yaml b/.zuul.yaml new file mode 100644 index 0000000..cddb2e9 --- /dev/null +++ b/.zuul.yaml @@ -0,0 +1,9 @@ +- project: + check: + jobs: + - openstack-tox-linters: + voting: false + gate: + jobs: + - openstack-tox-linters: + voting: false diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 0000000..47d1aec --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,3 @@ +bashate >= 0.2 +PyYAML >= 3.1.0 +yamllint >= 0.5.2 diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..89e67e7 --- /dev/null +++ b/tox.ini @@ -0,0 +1,39 @@ +[tox] +envlist = linters +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: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}