fast8 improvements

Determines how many commits to check based
on the $FAST8_NUM_COMMITS env variable.

If set to "smart", it uses git to try to run
against all unsubmitted commits.  This allows
fast8 to be more useful when actively developing
a series of patches.

Change-Id: I0adfba626ba2ea3479faf0f6ade712f14d3080d3
This commit is contained in:
Eric Harney 2019-01-22 12:08:58 -05:00
parent ee9cf86967
commit e8fe5aaf6a
2 changed files with 12 additions and 1 deletions

View File

@ -1,7 +1,17 @@
#!/bin/bash
NUM_COMMITS=${FAST8_NUM_COMMITS:-1}
if [[ $NUM_COMMITS = "smart" ]]; then
# Run on all commits not submitted yet
# (sort of -- only checks vs. "master" since this is easy)
NUM_COMMITS=$(git cherry master | wc -l)
fi
echo "Checking last $NUM_COMMITS commits."
cd $(dirname "$0")/..
CHANGED=$(git diff --name-only HEAD~1 | tr '\n' ' ')
CHANGED=$(git diff --name-only HEAD~${NUM_COMMITS} | tr '\n' ' ')
# Skip files that don't exist
# (have been git rm'd)

View File

@ -91,6 +91,7 @@ basepython = python3
envdir = {toxworkdir}/pep8
commands =
{toxinidir}/tools/fast8.sh
passenv = FAST8_NUM_COMMITS
[testenv:pylint]
basepython = python3