forked from phoedos/pmd
40 lines
1002 B
Bash
Executable File
40 lines
1002 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
source $(dirname $0)/inc/logger.inc
|
|
source $(dirname $0)/inc/install-openjdk.inc
|
|
source $(dirname $0)/inc/regression-tester.inc
|
|
source $(dirname $0)/inc/maven-dependencies.inc
|
|
|
|
set -e
|
|
|
|
log_group_start "Installing Java"
|
|
log_info "Install openjdk11 as default"
|
|
install_openjdk_setdefault 11
|
|
|
|
PMD_EXTRA_OPT=""
|
|
if [[ "$(uname)" == Linux* ]]; then
|
|
log_info "Install openjdk8 for integration tests and pmd-regression-tests"
|
|
install_openjdk 8
|
|
PMD_EXTRA_OPT="-Djava8.home=${HOME}/openjdk8"
|
|
fi
|
|
log_group_end
|
|
|
|
log_group_start "Downloading maven dependencies"
|
|
maven_dependencies_resolve
|
|
log_group_end
|
|
|
|
log_group_start "Building with maven"
|
|
./mvnw -e -V clean verify ${PMD_EXTRA_OPT}
|
|
log_group_end
|
|
|
|
|
|
# Danger is executed only on the linux runner
|
|
case "$(uname)" in
|
|
Linux*)
|
|
log_group_start "Executing danger"
|
|
regression_tester_setup_ci
|
|
regression_tester_executeDanger
|
|
log_group_end
|
|
;;
|
|
esac
|