]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Move pylint checks to pep8 testenv
authorarmando-migliaccio <armamig@gmail.com>
Wed, 25 Feb 2015 17:07:18 +0000 (09:07 -0800)
committerarmando-migliaccio <armamig@gmail.com>
Thu, 26 Feb 2015 01:45:38 +0000 (17:45 -0800)
This change proposes to move pylint violation checks to the pep8
testenv. This changes make pylint gating within Neutron as it would
participate in the vote.  Having pylint executed on a separate job makes
it difficult to handle potential unexpected breakages, because we need
to get infra involved. When we need to renable the job, it is equally
painful.

Furthermore, it also causes us to spin an extra node, when the checks
can easily be handled by the node for the pep8 job.

Finally, having pylint running with tox -epep8 "helps" developers
become aware of pylint violations sooner rather than later, if they
"forget" to run the pylint testenv too before submitting the change.

In order to make this patch succeed, a couple of pylint violation
checks were skipped, as they slipped in, whilst the job was non-voting.

We'll tackle them in due course.

Change-Id: Ida6ae44a837d1761f5ce3e8a92f8850407f5cd16

.pylintrc
tox.ini

index cb448fb0d50a74b60d74f77ba2ce53740c49c4a2..2cbdd38d49948f8d3a30cdf6c609752263b60ce1 100644 (file)
--- a/.pylintrc
+++ b/.pylintrc
@@ -38,12 +38,14 @@ disable=
  global-variable-not-assigned,
  no-init,
  non-parent-init-called,
+ not-callable,
  protected-access,
  redefined-builtin,
  redefined-outer-name,
  signature-differs,
  star-args,
  super-init-not-called,
+ super-on-old-class,
  unpacking-non-sequence,
  unused-argument,
  unused-import,
diff --git a/tox.ini b/tox.ini
index dc8a5503d5e10cb3446e2710593f7641ece80e8c..54d916123105e3d592194608e4f3e8badd109c5d 100644 (file)
--- a/tox.ini
+++ b/tox.ini
@@ -50,11 +50,15 @@ sitepackages = True
 downloadcache = ~/cache/pip
 
 [testenv:pep8]
-commands =
+deps =
+  {[testenv]deps}
+  pylint
+commands=
   # If it is easier to add a check via a shell script, consider adding it in this file
   sh ./tools/misc-sanity-checks.sh
   flake8
   neutron-db-manage check_migration
+  pylint --rcfile=.pylintrc --output-format=colorized {posargs:neutron}
 whitelist_externals = sh
 
 [testenv:cover]
@@ -81,13 +85,6 @@ show-source = true
 builtins = _
 exclude = ./.*,build,dist,neutron/openstack/common/*
 
-[testenv:pylint]
-deps =
-  {[testenv]deps}
-  pylint
-commands =
-  pylint --rcfile=.pylintrc --output-format=colorized {posargs:neutron}
-
 [hacking]
 import_exceptions = neutron.i18n
 local-check-factory = neutron.hacking.checks.factory