]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Fix ./run_tests.sh --pep8
authorAkihiro MOTOKI <motoki@da.jp.nec.com>
Tue, 14 May 2013 02:27:04 +0000 (11:27 +0900)
committerAkihiro MOTOKI <motoki@da.jp.nec.com>
Tue, 14 May 2013 02:28:37 +0000 (11:28 +0900)
Create a common script to call flake8 to share flake8 options and
make tox and run_tests.sh use this script.

Fixes bug: 1179331

Change-Id: I92dc54fa3f4bb22aa39bde226b6d769088f9a2e3

run_tests.sh
tools/run_pep8.sh [new file with mode: 0755]
tox.ini

index 11a7e48a532db925061d2ee4564293b362326802..6ddaee62ef15cce6fcc91c143afa6e7040484b48 100755 (executable)
@@ -161,14 +161,7 @@ function copy_subunit_log {
 }
 
 function run_pep8 {
-  echo "Running pep8 ..."
-
-  PEP8_EXCLUDE="vcsversion.py,*.pyc,openstack"
-  # we now turn off pep8 1.3 E125 check to avoid make change to
-  # openstack-common .
-  PEP8_OPTIONS="--exclude=$PEP8_EXCLUDE --ignore=E125,E711,E712 --repeat --show"
-  PEP8_INCLUDE="bin/* quantum run_tests.py setup*.py"
-  ${wrapper} pep8 $PEP8_OPTIONS $PEP8_INCLUDE
+  bash -c "${wrapper} tools/run_pep8.sh"
 }
 
 
diff --git a/tools/run_pep8.sh b/tools/run_pep8.sh
new file mode 100755 (executable)
index 0000000..4c0f789
--- /dev/null
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+set -e
+
+echo "Running flake8 ..."
+# E711/E712 comparison to False should be 'if cond is False:' or 'if not cond:'
+#        query = query.filter(Component.disabled == False)
+# E125 continuation line does not distinguish itself from next logical line
+# H301 one import per line
+# H302 import only modules
+# TODO(marun) H404 multi line docstring should start with a summary
+# TODO(marun) H901,902 use the not operator inline for clarity
+# TODO(markmcclain) H202 assertRaises Exception too broad
+PEP8_IGNORE="E711,E712,E125,H301,H302,H404,H901,H902,H202"
+PEP8_BUILTINS="_"
+PEP8_EXCLUDE=".venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,tools"
+flake8 --exclude=$PEP8_EXCLUDE --ignore=$PEP8_IGNORE --show-source --builtins=$PEP8_BUILTINS .
diff --git a/tox.ini b/tox.ini
index d266c7b253ce71ca2477441103d32357ca6e940c..fa00a973129b5478de49f014985c535a33df2a6f 100644 (file)
--- a/tox.ini
+++ b/tox.ini
@@ -15,8 +15,7 @@ sitepackages = True
 downloadcache = ~/cache/pip
 
 [testenv:pep8]
-commands =
-  flake8
+commands = bash ./tools/run_pep8.sh
 
 [testenv:i18n]
 commands = python ./tools/check_i18n.py ./quantum ./tools/i18n_cfg.py
@@ -28,17 +27,3 @@ commands =
 
 [testenv:venv]
 commands = {posargs}
-
-[flake8]
-# E711/E712 comparison to False should be 'if cond is False:' or 'if not cond:'
-#        query = query.filter(Component.disabled == False)
-# E125 continuation line does not distinguish itself from next logical line
-# H301 one import per line
-# H302 import only modules
-# TODO(marun) H404 multi line docstring should start with a summary
-# TODO(marun) H901,902 use the not operator inline for clarity
-# TODO(markmcclain) H202 assertRaises Exception too broad
-ignore = E711,E712,E125,H301,H302,H404,H901,H902,H202
-show-source = true
-builtins = _
-exclude=.venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,tools