Add tox fast8 option

This commit ports over the fast8 option from cinder, which enables
one to run pep8 only on one's changeset rather than against the
whole body of code via:
     tox -efast8

Change-Id: Icb0286c3c66983f2f106c163cb11c690b2c57849
This commit is contained in:
Tom Barron 2016-02-21 09:14:13 -05:00
parent 2759171336
commit 334e08121c
2 changed files with 19 additions and 0 deletions

15
tools/fast8.sh Executable file
View File

@ -0,0 +1,15 @@
#!/bin/bash
cd $(dirname "$0")/..
CHANGED=$(git diff --name-only HEAD~1 | tr '\n' ' ')
# Skip files that don't exist
# (have been git rm'd)
CHECK=""
for FILE in $CHANGED; do
if [ -f "$FILE" ]; then
CHECK="$CHECK $FILE"
fi
done
diff -u --from-file /dev/null $CHECK | flake8 --diff

View File

@ -55,6 +55,10 @@ commands = python setup.py build_sphinx
[testenv:cover] [testenv:cover]
commands = {toxinidir}/tools/cover.sh {posargs} commands = {toxinidir}/tools/cover.sh {posargs}
[testenv:fast8]
commands =
{toxinidir}/tools/fast8.sh
[testenv:pylint] [testenv:pylint]
deps = -r{toxinidir}/requirements.txt deps = -r{toxinidir}/requirements.txt
pylint==0.26.0 pylint==0.26.0