Enable bashate during pep8 run

bashate checks shell script syntax (similar to pep8 for python). Fix
currently available scripts and enable the check for the scripts.

Change-Id: I33dc8c44a58f40e8bca9e29cd717caf46e5cd586
This commit is contained in:
Thomas Bechtold 2015-01-13 17:33:09 +01:00
parent 7b00db5f37
commit 6785cad994
5 changed files with 162 additions and 154 deletions

View File

@ -99,7 +99,8 @@ DEPRECATED_TEXT="$DEPRECATED_TEXT\n'MANILA_MULTI_BACKEND' is deprecated,
Use 'MANILA_ENABLED_BACKENDS' instead if you want to use custom setting.
Set there a list of back end names to be enabled.\n
To configure custom back ends use (any opt in any group can be set in this way) following:
MANILA_OPTGROUP_foo_bar=value, where 'foo' is name of config group and 'bar' is name of option.\n"
MANILA_OPTGROUP_foo_bar=value
where 'foo' is name of config group and 'bar' is name of option.\n"
# First share backend data, that will be used in any installation
MANILA_BACKEND1_CONFIG_GROUP_NAME=${MANILA_BACKEND1_CONFIG_GROUP_NAME:-generic1} # deprecated

View File

@ -140,13 +140,11 @@ function run_tests {
set +e
testrargs=`echo "$testrargs" | sed -e's/^\s*\(.*\)\s*$/\1/'`
TESTRTESTS="$TESTRTESTS --testr-args='--subunit --concurrency $concurrency $testropts $testrargs'"
if [ setup.cfg -nt manila.egg-info/entry_points.txt ]
then
if [ setup.cfg -nt manila.egg-info/entry_points.txt ]; then
${wrapper} python setup.py egg_info
fi
echo "Running \`${wrapper} $TESTRTESTS\`"
if ${wrapper} which subunit-2to1 2>&1 > /dev/null
then
if ${wrapper} which subunit-2to1 2>&1 > /dev/null; then
# subunit-2to1 is present, testr subunit stream should be in version 2
# format. Convert to version one before colorizing.
bash -c "${wrapper} $TESTRTESTS | ${wrapper} subunit-2to1 | ${wrapper} tools/colorizer.py"
@ -182,8 +180,7 @@ function run_pep8 {
TESTRTESTS="python setup.py testr"
if [ $never_venv -eq 0 ]
then
if [ $never_venv -eq 0 ]; then
# Remove the virtual environment if --force used
if [ $force -eq 1 ]; then
echo "Cleaning virtualenv..."

View File

@ -5,6 +5,7 @@
# hacking should be first
hacking>=0.9.2,<0.10
bashate>=0.2 # Apache-2.0
coverage>=3.6
ddt>=0.4.0
discover

View File

@ -18,6 +18,15 @@ downloadcache = ~/cache/pip
commands =
flake8 {posargs}
flake8 --filename=manila* bin
# Run bashate during pep8 runs to ensure violations are caught by
# the check and gate queues.
bashate tools/enable-pre-commit-hook.sh \
contrib/ci/pre_test_hook.sh \
contrib/ci/post_test_hook.sh \
contrib/ci/multi_backend/pre_test_hook.sh \
contrib/ci/multi_backend/post_test_hook.sh \
devstack/plugin.sh \
run_tests.sh
[testenv:genconfig]
whitelist_externals = bash