Skip to content

Commit

Permalink
Add a Java 9 regression build.
Browse files Browse the repository at this point in the history
  • Loading branch information
nikhilnanivadekar committed Jul 16, 2017
1 parent b3c5a01 commit 029d87b
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 0 deletions.
50 changes: 50 additions & 0 deletions .travis-command-jdk9.sh
@@ -0,0 +1,50 @@
#!/bin/bash

set -euo pipefail

# Prevent accidental execution outside of Travis:
if [ -z "${TRAVIS+false}" ]
then
echo "TRAVIS environment variable is not set"
exit 1
fi

# Switch to desired JDK, download if required:
function install_jdk {
JDK_URL="http://download.java.net/java/jdk9/archive/178/binaries/jdk-9+178_linux-x64_bin.tar.gz"

FILENAME="jre-9+178_linux-x64_bin.tar.gz"

rm -rf /tmp/jdk/$JDK
mkdir -p /tmp/jdk/$JDK

if [ ! -f "/tmp/jdk/$FILENAME" ]
then
curl -L $JDK_URL -o /tmp/jdk/$FILENAME
fi

echo "Extracting archive"
tar -xzf /tmp/jdk/$FILENAME -C /tmp/jdk/$JDK --strip-components 1
echo "Completed extracting archive"

if [ -z "${2+false}" ]
then
export JAVA_HOME="/tmp/jdk/$JDK"
export JDK_HOME="${JAVA_HOME}"
export JAVAC="${JAVA_HOME}/bin/javac"
export PATH="${JAVA_HOME}/bin:${PATH}"
fi
$JAVA_HOME/bin/java -version
echo "Completed setting environment"
}

source $HOME/.jdk_switcher_rc
case "$JDK" in
Java8)
echo "Java 8 build already executed!"
;;
Java9)
install_jdk
;;
esac

12 changes: 12 additions & 0 deletions .travis.yml
Expand Up @@ -22,29 +22,41 @@ matrix:
env:
- DESC="acceptance tests"
- CMD="mvn install --projects acceptance-tests --also-make --activate-profiles all --batch-mode --show-version --errors"
- JDK=Java8

- jdk: oraclejdk8
env:
- DESC="findbugs"
- CMD="mvn install findbugs:check --projects '!scala-unit-tests,!jmh-scala-tests,!jmh-tests,!p2-repository' --activate-profiles all -DskipTests=true --batch-mode --show-version --errors"
- JDK=Java8

- jdk: oraclejdk8
env:
- DESC="checkstyle"
- CMD="mvn install checkstyle:check --activate-profiles all -DskipTests=true --batch-mode --show-version --errors"
- JDK=Java8

- jdk: oraclejdk8
env:
- DESC="unit tests"
- CMD="mvn install --batch-mode --show-version --errors"
- SONAR_COMMAND="sonar:sonar -Dsonar.host.url=https://sonarqube.com -Dsonar.login=${SONARQUBE_TOKEN} -Dsonar.organization=eclipse-collections"
- JDK=Java8

- jdk: oraclejdk8
env:
- DESC="compile jmh-tests and performance-tests"
- CMD="mvn install --projects jmh-tests,performance-tests --also-make --activate-profiles all -DskipTests=true --batch-mode --show-version --errors"
- JDK=Java8

- jdk: oraclejdk8
env:
- DESC="Java 9 regression"
- JDK=Java9
- CMD="mvn install --batch-mode --show-version --errors -Dbytecode.version=1.9 -DargLine=-Djava.locale.providers=JRE,SPI"

script:
- ./.travis-command-jdk9.sh
- if [[ "$TRAVIS_EVENT_TYPE" == "cron" ]];
then eval travis_wait 35 $CMD $SONAR_COMMAND;
else eval travis_wait 35 $CMD;
Expand Down

0 comments on commit 029d87b

Please sign in to comment.