HBASE-19039 refactor shadedjars test to only run on java changes. Signed-off-by: Mike Drob <md...@apache.org>
Project: http://git-wip-us.apache.org/repos/asf/hbase/repo Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/95f22b60 Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/95f22b60 Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/95f22b60 Branch: refs/heads/branch-1.3 Commit: 95f22b60195b53fdf9606cd8de233c613c9ad062 Parents: 990a322 Author: Sean Busbey <bus...@apache.org> Authored: Fri Oct 20 14:39:03 2017 -0500 Committer: Sean Busbey <bus...@apache.org> Committed: Fri Oct 20 20:10:28 2017 -0500 ---------------------------------------------------------------------- dev-support/hbase-personality.sh | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/hbase/blob/95f22b60/dev-support/hbase-personality.sh ---------------------------------------------------------------------- diff --git a/dev-support/hbase-personality.sh b/dev-support/hbase-personality.sh index 01c3d85..24f2ef5 100755 --- a/dev-support/hbase-personality.sh +++ b/dev-support/hbase-personality.sh @@ -171,12 +171,19 @@ function shadedjars_initialize { yetus_debug "initializing shaded client checks." maven_add_install shadedjars - add_test shadedjars } -function shadedjars_clean +## @description only run the test if java changes. +## @audience private +## @stability evolving +## @param filename +function shadedjars_filefilter { - "${MAVEN}" "${MAVEN_ARGS[@]}" clean -fae -pl hbase_shaded/hbase-shaded-check-invariants -am -Prelease + local filename=$1 + + if [[ ${filename} =~ \.java$ ]] || [[ ${filename} =~ pom.xml$ ]]; then + add_test shadedjars + fi } ## @description test the shaded client artifacts @@ -188,6 +195,10 @@ function shadedjars_rebuild local repostatus=$1 local logfile="${PATCH_DIR}/${repostatus}-shadedjars.txt" + if ! verify_needed_test shadedjars; then + return 0 + fi + big_console_header "Checking shaded client builds on ${repostatus}" echo_and_redirect "${logfile}" \