From 6dd71996b1863f42ee2b9613b93cf11398f5114c Mon Sep 17 00:00:00 2001 From: Jesse Pretorius Date: Thu, 8 Oct 2015 08:32:52 +0100 Subject: [PATCH] Add bashate tox configuration Change-Id: Ie0852b16f4fc0586a9e0e49dfc6202bb8bbb0290 --- tox.ini | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/tox.ini b/tox.ini index f42daf56..fa049a21 100644 --- a/tox.ini +++ b/tox.ini @@ -1,7 +1,7 @@ [tox] minversion = 1.6 skipsdist = True -envlist = docs,pep8 +envlist = docs,pep8,bashate [testenv] usedevelop = True @@ -39,3 +39,20 @@ commands = # F403 'from ansible.module_utils.basic import *' used; unable to detect undefined names # H303 No wildcard (*) import. ignore=F403,H303 + +# Run bashate check for all bash scripts +# Ignores the following rules: +# E003: Indent not multiple of 4 (we prefer to use multiples of 2) +[testenv:bashate] +deps = bashate +whitelist_externals = bash +commands = + bash -c "grep -Irl \ + -e '!/usr/bin/env bash' \ + -e '!/bin/bash' \ + -e '!/bin/sh' \ + --exclude-dir '.*' \ + --exclude-dir '*.egg' \ + --exclude-dir '*.egg-info' \ + --exclude 'tox.ini' \ + {toxinidir} | xargs bashate --verbose --ignore=E003"