From b3d4df1cc5e685c48403061726d147576184e491 Mon Sep 17 00:00:00 2001 From: Dean Troyer Date: Fri, 8 Jun 2018 20:04:38 -0500 Subject: [PATCH] Add default test framework Change-Id: I828864d3b686e303a6448b0f9c9136e947aaac0b --- .gitignore | 23 +++++++++++++++++++++++ .zuul.yaml | 10 ++++++++++ test-requirements.txt | 3 +++ tox.ini | 40 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 76 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 0000000000..33f4d24b9a --- /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 0000000000..3a27ad8bff --- /dev/null +++ b/.zuul.yaml @@ -0,0 +1,10 @@ +--- +- 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 0000000000..47d1aec21d --- /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 0000000000..c2904c9012 --- /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}