From 1c6c8e30c5589e32d17e5aec21eb742f7e6c4871 Mon Sep 17 00:00:00 2001 From: Al Bailey Date: Mon, 9 Sep 2019 12:16:00 -0500 Subject: [PATCH] Attempting to add zuul jobs to new repo This job adds a single linters tox target. The linters target is an aggregation of linters for this repo. At present the only linter being invoked is bashate. Other linters such as yamllint can be added to this repo by later commits. Change-Id: Ife7acf5fbbbfcd69a1d7b393ddf7b650e985af2c Story: 2006166 Task: 36535 Signed-off-by: Al Bailey --- .gitignore | 1 + .zuul.yaml | 8 ++++++++ requirements.txt | 1 + test-requirements.txt | 2 ++ tox.ini | 33 +++++++++++++++++++++++++++++++++ 5 files changed, 45 insertions(+) create mode 100644 .gitignore create mode 100644 .zuul.yaml create mode 100644 requirements.txt create mode 100644 test-requirements.txt create mode 100644 tox.ini diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..172bf578 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.tox diff --git a/.zuul.yaml b/.zuul.yaml new file mode 100644 index 00000000..7ccbd0a6 --- /dev/null +++ b/.zuul.yaml @@ -0,0 +1,8 @@ +--- +- project: + check: + jobs: + - openstack-tox-linters + gate: + jobs: + - openstack-tox-linters diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 00000000..c01ade29 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +# Nothing diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 00000000..f684f68b --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,2 @@ +hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +bashate >= 0.2 diff --git a/tox.ini b/tox.ini new file mode 100644 index 00000000..a483c1fb --- /dev/null +++ b/tox.ini @@ -0,0 +1,33 @@ +[tox] +envlist = linters +minversion = 2.3 +skipsdist = True +sitepackages=False + +[testenv] +install_command = pip install -U {opts} {packages} +setenv = + VIRTUAL_ENV={envdir} + OS_STDOUT_CAPTURE=1 + OS_STDERR_CAPTURE=1 + OS_DEBUG=1 + OS_LOG_CAPTURE=1 +deps = + -r{toxinidir}/requirements.txt + -r{toxinidir}/test-requirements.txt +whitelist_externals = + bash + +[testenv:bashate] +commands = + bash -c "find {toxinidir} \ + -not \( -type d -name .?\* -prune \) \ + -type f \ + -not -name \*~ \ + -not -name \*.md \ + -name \*.sh \ + -print0 | xargs -r -n 1 -0 bashate -v" + +[testenv:linters] +commands = + {[testenv:bashate]commands}