4cf9f5904a
* Scala also requires java8 and it failed indirectly via a ServiceConfigurationError while discovering the language. Scala's dependencies require java8. * Downgrade JCommander for java7 compatibility * Downgrade commons-text for java7 compatibility * Add integration test
43 lines
1.2 KiB
Bash
43 lines
1.2 KiB
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
source .travis/logger.sh
|
|
source .travis/common-functions.sh
|
|
|
|
travis_debug
|
|
|
|
OPENJDK_VERSION=$1
|
|
|
|
bash .travis/setup-secrets.sh
|
|
bash .travis/configure-maven.sh
|
|
bash .travis/install-openjdk.sh $OPENJDK_VERSION
|
|
|
|
|
|
if travis_isLinux; then
|
|
gem install bundler
|
|
bundle config set --local path vendor/bundle
|
|
bundle config set --local with release_notes_preprocessing
|
|
bundle install
|
|
|
|
# install jdk7 for integration test
|
|
LOCAL_DIR=${HOME}/.cache/jdk7
|
|
TARGET_DIR=${HOME}/oraclejdk7
|
|
JDK7_ARCHIVE=jdk-7u80-linux-x64.tar.gz
|
|
DOWNLOAD_URL=https://pmd-code.org/oraclejdk/${JDK7_ARCHIVE}
|
|
mkdir -p ${LOCAL_DIR}
|
|
mkdir -p ${TARGET_DIR}
|
|
if [ ! -e ${LOCAL_DIR}/${JDK7_ARCHIVE} ]; then
|
|
log_info "Downloading from ${DOWNLOAD_URL} to ${LOCAL_DIR}"
|
|
wget --directory-prefix ${LOCAL_DIR} --timestamping --continue ${DOWNLOAD_URL}
|
|
else
|
|
log_info "Skipped download, file ${LOCAL_DIR}/${JDK7_ARCHIVE} already exists"
|
|
fi
|
|
log_info "Extracting to ${TARGET_DIR}"
|
|
tar --extract --file ${LOCAL_DIR}/${JDK7_ARCHIVE} -C ${TARGET_DIR} --strip-components=1
|
|
log_info "OracleJDK7 can be used via -Djava7.home=${TARGET_DIR}"
|
|
|
|
else
|
|
log_info "Not setting up ruby for ${TRAVIS_OS_NAME}."
|
|
exit 0
|
|
fi
|