HDDS-2157. checkstyle: print filenames relative to project root (#1485)
This commit is contained in:
parent
3f223bebfa
commit
53637301d1
@ -16,6 +16,7 @@
|
|||||||
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
||||||
cd "$DIR/../../.." || exit 1
|
cd "$DIR/../../.." || exit 1
|
||||||
|
|
||||||
|
BASE_DIR="$(pwd -P)"
|
||||||
REPORT_DIR=${OUTPUT_DIR:-"$DIR/../../../target/checkstyle"}
|
REPORT_DIR=${OUTPUT_DIR:-"$DIR/../../../target/checkstyle"}
|
||||||
mkdir -p "$REPORT_DIR"
|
mkdir -p "$REPORT_DIR"
|
||||||
REPORT_FILE="$REPORT_DIR/summary.txt"
|
REPORT_FILE="$REPORT_DIR/summary.txt"
|
||||||
@ -23,7 +24,16 @@ REPORT_FILE="$REPORT_DIR/summary.txt"
|
|||||||
mvn -B -fn checkstyle:check -f pom.ozone.xml
|
mvn -B -fn checkstyle:check -f pom.ozone.xml
|
||||||
|
|
||||||
#Print out the exact violations with parsing XML results with sed
|
#Print out the exact violations with parsing XML results with sed
|
||||||
find "." -name checkstyle-errors.xml -print0 | xargs -0 sed '$!N; /<file.*\n<\/file/d;P;D' | sed '/<\/.*/d;/<checkstyle.*/d;s/<error.*line="\([[:digit:]]*\)".*message="\([^"]\+\).*/ \1: \2/;s/<file name="\([^"]*\)".*/\1/;/<\?xml.*>/d' | tee "$REPORT_FILE"
|
find "." -name checkstyle-errors.xml -print0 \
|
||||||
|
| xargs -0 sed '$!N; /<file.*\n<\/file/d;P;D' \
|
||||||
|
| sed \
|
||||||
|
-e '/<\?xml.*>/d' \
|
||||||
|
-e '/<checkstyle.*/d' \
|
||||||
|
-e '/<\/.*/d' \
|
||||||
|
-e 's/<file name="\([^"]*\)".*/\1/' \
|
||||||
|
-e 's/<error.*line="\([[:digit:]]*\)".*message="\([^"]*\)".*/ \1: \2/' \
|
||||||
|
-e "s!^${BASE_DIR}/!!" \
|
||||||
|
| tee "$REPORT_FILE"
|
||||||
|
|
||||||
## generate counter
|
## generate counter
|
||||||
wc -l "$REPORT_DIR/summary.txt" | awk '{print $1}'> "$REPORT_DIR/failures"
|
wc -l "$REPORT_DIR/summary.txt" | awk '{print $1}'> "$REPORT_DIR/failures"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user