From b872317bbadb1c567a635f6e6e663a4c02221a08 Mon Sep 17 00:00:00 2001 From: Sean Busbey Date: Fri, 8 Sep 2017 14:50:30 -0500 Subject: [PATCH] HBASE-18760 Make hbase-shaded-check-invariants part of precommit --- dev-support/hbase-personality.sh | 44 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/dev-support/hbase-personality.sh b/dev-support/hbase-personality.sh index 9f591b1..3c184fd 100755 --- a/dev-support/hbase-personality.sh +++ b/dev-support/hbase-personality.sh @@ -167,6 +167,50 @@ function personality_modules ################################################### +add_test_type shadedclient + + +function shadedclient_initialize +{ + yetus_debug "initializing shaded client checks." + maven_add_install shadedclient + add_test shadedclient +} + +function shadedclient_clean +{ + "${MAVEN}" "${MAVEN_ARGS[@]}" clean -fae -pl hbase_shaded/hbase-shaded-check-invariants -am +} + +## @description test the shaded client artifacts +## @audience private +## @stability evolving +## @param repostatus +function shadedclient_rebuild +{ + local repostatus=$1 + local logfile="${PATCH_DIR}/${repostatus}-shadedclient.txt" + + big_console_header "Checking shaded client builds on ${repostatus}" + + echo_and_redirect "${logfile}" \ + "${MAVEN}" "${MAVEN_ARGS[@]}" clean verify -fae --batch-mode \ + -pl hbase-shaded/hbase-shaded-check-invariants -am \ + -Dtest=NoUnitTests -DHBasePatchProcess \ + -Dmaven.javadoc.skip=true -Dcheckstyle.skip=true -Dfindbugs.skip=true + + count=$(${GREP} -c '\[ERROR\]' "${logfile}") + if [[ ${count} -gt 0 ]]; then + add_vote_table -1 shadedclient "${BUILDMODEMSG} has ${count} errors when building our shaded client artifacts." + return 1 + fi + + add_vote_table +1 shadedclient "${BUILDMODEMSG} has no errors when building our shaded client artifacts." + return 0 +} + +################################################### + add_test_type hadoopcheck ## @description hadoopcheck file filter -- 2.7.2