pyflakes runs a basic syntax checker against python code.
The added check-syntax.sh script and Makefile run pyflakes
on the python code within the teuthology directory reporting
any syntax errors that are found.
Signed-off-by: Sam Lang <sam.lang@inktank.com>
Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
--- /dev/null
+
+all:
+ @./check-syntax.sh
--- /dev/null
+#!/bin/bash
+
+which pyflakes > /dev/null
+if test $? != 0; then
+ echo "$0 requires pyflakes (sudo apt-get install pyflakes)"
+ exit 1
+fi
+
+d=$(dirname $0)
+for f in $(find ${d}/teuthology | grep py$); do
+ if test -n "${V}"; then
+ echo "checking ${f}"
+ fi
+ pyflakes ${f} > >( \
+ grep -v "'Lock' imported but unused" | \
+ grep -v "'MachineLock' imported but unused" \
+ )
+done