summaryrefslogtreecommitdiffstats
path: root/build-gluster-org/scripts/python-lint.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build-gluster-org/scripts/python-lint.sh')
-rw-r--r--build-gluster-org/scripts/python-lint.sh26
1 files changed, 26 insertions, 0 deletions
diff --git a/build-gluster-org/scripts/python-lint.sh b/build-gluster-org/scripts/python-lint.sh
new file mode 100644
index 0000000..772b6ba
--- /dev/null
+++ b/build-gluster-org/scripts/python-lint.sh
@@ -0,0 +1,26 @@
+#!/bin/bash
+
+RESULT="$WORKSPACE/python-lint"
+mkdir $RESULT
+
+./autogen.sh
+./configure --disable-bd-xlator --enable-debug --enable-gnfs --silent
+
+# run flake8
+flake8 . >"$RESULT/flake8-check.txt"
+FLAKE_COUNT="$(wc -l < '$RESULT/flake8-check.txt')"
+
+#run pylint
+find . -iname "*.py" | xargs pylint --output-format=text >"$RESULT/pylint-check.txt"
+PYLINT_COUNT="$(egrep -wc 'R:|C:|W:|E:|F:' pylint-check.txt)"
+
+#fail build if there's any pylint and flake8 related issues
+if [[ "$FLAKE_COUNT" -gt 0 && "$PYLINT_COUNT" -gt 0 ]]; then
+ echo ""
+ echo "========================================================="
+ echo " Result of python linter"
+ echo " Number of flake8 issues: ${FLAKE_COUNT}"
+ echo " Number of pylint issues: ${PYLINT_COUNT}"
+ echo "========================================================="
+ exit 1
+fi