From c8206d1ab6dea99e4716aee008539af56d61de42 Mon Sep 17 00:00:00 2001 From: Ian Wienand Date: Wed, 8 Mar 2017 11:54:16 +1100 Subject: [PATCH] Run indent checks in diskimage_builder/lib Scripts have moved from bin/ to diskimage_builder/lib (and are not executable, since they are called from dib). Add a match so we run checkers over those files. Clarify the situation with .py files while we're here. Change-Id: I8a1ef4b00a185b83c8b1f29c563b85e78bc233ca --- bin/dib-lint | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/bin/dib-lint b/bin/dib-lint index 078963d29..db6cbd919 100755 --- a/bin/dib-lint +++ b/bin/dib-lint @@ -22,6 +22,7 @@ set -eu set -o pipefail ELEMENTS_DIR=diskimage_builder/elements +LIB_DIR=diskimage_builder/lib parse_exclusions() { # Per-file exclusions @@ -69,13 +70,15 @@ echo "Running dib-lint in $(pwd)" rc=0 TMPDIR=$(mktemp -d /tmp/tmp.XXXXXXXXXX) trap "rm -rf $TMPDIR" EXIT -for i in $(find $ELEMENTS_DIR -type f \ - -not -name \*~ \ - -not -name \#\*\# \ - -not -name \*.orig \ - -not -name \*.rst \ - -not -name \*.yaml \ - -not -name \*.py \ + +# note .py files are run through flake8 directly in tox.ini +for i in $(find $ELEMENTS_DIR -type f \ + -not -name \*~ \ + -not -name \#\*\# \ + -not -name \*.orig \ + -not -name \*.rst \ + -not -name \*.yaml \ + -not -name \*.py \ -not -name \*.pyc); do echo "Checking $i" @@ -89,10 +92,10 @@ for i in $(find $ELEMENTS_DIR -type f \ error "$i is not executable" fi - # run flake8 over python files. note our "dib-python" - # interpreter can confuse the magic matching being done in - # "file" and make it think the file is not python; - # special-case it. + # run flake8 over python files that don't have .py. Note our + # "dib-python" interpreter can confuse the magic matching + # being done in "file" and make it think the file is not + # python; special-case it. if [[ "$(file -b -k --mime-type $i)" =~ "text/x-python" ]] || \ [[ $firstline =~ "dib-python" ]]; then flake8 $i || error "$i failed flake8" @@ -210,7 +213,8 @@ done echo "Checking indents..." -for i in $(find bin $ELEMENTS_DIR -type f -and -name '*.rst' -or -type f -executable); do +for i in $(find $ELEMENTS_DIR -type f -and -name '*.rst' -or -type f -executable) \ + $(find $LIB_DIR -type f); do # Check for tab indentation if ! excluded tabindent; then if grep -q $'^ *\t' ${i}; then