Github user zentol commented on a diff in the pull request: https://github.com/apache/flink/pull/6102#discussion_r199776816 --- Diff: tools/check_dependency_convergence.sh --- @@ -0,0 +1,67 @@ +#!/usr/bin/env bash +################################################################################ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +################################################################################ + +HERE="`dirname \"$0\"`" # relative +HERE="`( cd \"$HERE\" && pwd )`" # absolutized and normalized +if [ -z "$HERE" ] ; then + # error; for some reason, the path is not accessible + # to the script (e.g. permissions re-evaled after suid) + exit 1 # fail +fi + +FLINK_DIR=HERE + +if [[ $(basename ${HERE}) == "tools" ]] ; then + FLINK_DIR="${HERE}/.." +fi + +FLINK_DIR="`( cd \"${FLINK_DIR}\" && pwd )`" + +echo ${FLINK_DIR} + +# get list of all flink modules +# searches for directories containing a pom.xml file +# sorts the list alphabetically +# only accepts directories starting with "flink" to filter force-shading +modules=$(find -maxdepth 3 -name 'pom.xml' -printf '%h\n' | sort -u | grep "flink") + +for module in ${modules} +do + # we are only interested in child modules + for other_module in ${modules} + do + if [[ "${other_module}" != "${module}" && "${other_module}" = "${module}"/* ]]; then + echo "excluding ${module} since it is not a leaf module" + continue 2 + fi + done + + cd "${module}" + echo "checking ${module}" + output=$(mvn validate -nsu -Dcheckstyle.skip=true -Dcheck-convergence) --- End diff -- We explicitly run `rat` in the `verify`, which is also the one `scalastyle` runs in by default.
---