From d3e1346fea7d6a07f4637a5fcd23f24c788f4f28 Mon Sep 17 00:00:00 2001 From: Dean Troyer Date: Tue, 12 Jun 2018 10:21:16 -0500 Subject: [PATCH] Add default test framework Change-Id: I0216dc88249ec4feaab936a8aa880c1493e7173f Signed-off-by: Dean Troyer --- .gitignore | 23 +++++++++++++++++++++++ .zuul.yaml | 8 ++++++++ test-requirements.txt | 3 +++ tox.ini | 40 ++++++++++++++++++++++++++++++++++++++++ 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..7ccbd0a --- /dev/null +++ b/.zuul.yaml @@ -0,0 +1,8 @@ +--- +- project: + check: + jobs: + - openstack-tox-linters + gate: + jobs: + - openstack-tox-linters 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..c2904c9 --- /dev/null +++ b/tox.ini @@ -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}