pylint_error_report: Report errors generated from pylint failures 21/34021/2
authorChristian Trautman <ctrautma@redhat.com>
Mon, 1 May 2017 15:13:59 +0000 (11:13 -0400)
committerChristian Trautman <ctrautma@redhat.com>
Tue, 2 May 2017 12:20:10 +0000 (08:20 -0400)
Change the output of the pylint check script to report the errors
generated from a non 10 pylint score.

JIRA: VSPerf-508

Change-Id: I6d764f4040a662385c83125322bec7e887942bc5
Signed-off-by: Christian Trautman <ctrautma@redhat.com>
check

diff --git a/check b/check
index 1d67e29..3c8c292 100755 (executable)
--- a/check
+++ b/check
@@ -158,7 +158,8 @@ if [ -s $FILE_LIST ] ; then
             continue
         fi
         # run pylint and extract final rating
-        rating=`$PYLINT --rcfile $PYLINT_RC $pyfile 2>/dev/null | tail -n3 | grep rated | sed -e 's/^.*rated at \([0-9.]*\).*$/\1/'`
+        output=`$PYLINT --rcfile $PYLINT_RC $pyfile 2>/dev/null`
+        rating=`echo -e $output | tail -n3 | grep rated | sed -e 's/^.*rated at \([0-9.]*\).*$/\1/'`
         # evaluate and display aquired rating
         if [ "x$rating" == "x" ] ; then
             # rating is not available for files without python statements
@@ -166,6 +167,7 @@ if [ -s $FILE_LIST ] ; then
         elif rating_is_ok $rating ; then
             printf "    %-70s ${GREEN}%-6s${BLACK}\n" $pyfile "OK"
         else
+            echo -e "$output" | awk '/^*+ Module|^[A-Z]\:/'
             printf "    %-70s ${RED}%-6s${BLACK}\n" $pyfile $rating
         fi
     done