diff --git a/dev-support/hbase-vote.sh b/dev-support/hbase-vote.sh index 0a48861a95f..0d6c316d271 100755 --- a/dev-support/hbase-vote.sh +++ b/dev-support/hbase-vote.sh @@ -16,7 +16,7 @@ # specific language governing permissions and limitations # under the License. -set -e +set -e -o pipefail usage() { SCRIPT=$(basename "${BASH_SOURCE[@]}") @@ -113,7 +113,7 @@ function download_release_candidate () { function verify_signatures() { rm -f "${OUTPUT_PATH_PREFIX}"_verify_signatures for file in *.tar.gz; do - gpg --verify "${file}".asc "${file}" >> "${OUTPUT_PATH_PREFIX}"_verify_signatures 2>&1 && SIGNATURE_PASSED=1 || SIGNATURE_PASSED=0 + gpg --verify "${file}".asc "${file}" 2>&1 | tee -a "${OUTPUT_PATH_PREFIX}"_verify_signatures && SIGNATURE_PASSED=1 || SIGNATURE_PASSED=0 done } @@ -122,7 +122,7 @@ function verify_checksums() { SHA_EXT=$(find . -name "*.sha*" | awk -F '.' '{ print $NF }' | head -n 1) for file in *.tar.gz; do gpg --print-md SHA512 "${file}" > "${file}"."${SHA_EXT}".tmp - diff "${file}"."${SHA_EXT}".tmp "${file}"."${SHA_EXT}" >> "${OUTPUT_PATH_PREFIX}"_verify_checksums 2>&1 && CHECKSUM_PASSED=1 || CHECKSUM_PASSED=0 + diff "${file}"."${SHA_EXT}".tmp "${file}"."${SHA_EXT}" 2>&1 | tee -a "${OUTPUT_PATH_PREFIX}"_verify_checksums && CHECKSUM_PASSED=1 || CHECKSUM_PASSED=0 rm -f "${file}"."${SHA_EXT}".tmp done } @@ -134,17 +134,17 @@ function unzip_from_source() { function rat_test() { rm -f "${OUTPUT_PATH_PREFIX}"_rat_test - mvn clean apache-rat:check > "${OUTPUT_PATH_PREFIX}"_rat_test 2>&1 && RAT_CHECK_PASSED=1 + mvn clean apache-rat:check 2>&1 | tee "${OUTPUT_PATH_PREFIX}"_rat_test && RAT_CHECK_PASSED=1 } function build_from_source() { rm -f "${OUTPUT_PATH_PREFIX}"_build_from_source - mvn clean install -DskipTests > "${OUTPUT_PATH_PREFIX}"_build_from_source 2>&1 && BUILD_FROM_SOURCE_PASSED=1 + mvn clean install -DskipTests 2>&1 | tee "${OUTPUT_PATH_PREFIX}"_build_from_source && BUILD_FROM_SOURCE_PASSED=1 } function run_all_tests() { rm -f "${OUTPUT_PATH_PREFIX}"_run_all_tests - mvn test -P runAllTests > "${OUTPUT_PATH_PREFIX}"_run_all_tests 2>&1 && UNIT_TEST_PASSED=1 + mvn test -fae -P runAllTests -Dsurefire.rerunFailingTestsCount=3 2>&1 | tee "${OUTPUT_PATH_PREFIX}"_run_all_tests && UNIT_TEST_PASSED=1 } function execute() {