2015-06-16 20:17:07 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
set -ev
|
|
|
|
|
|
|
|
|
|
TRAVIS_SCALA_VERSION="$1"
|
|
|
|
|
shift
|
|
|
|
|
TRAVIS_PULL_REQUEST="$1"
|
|
|
|
|
shift
|
|
|
|
|
TRAVIS_BRANCH="$1"
|
|
|
|
|
shift
|
2015-06-17 15:02:52 +02:00
|
|
|
JDK7_HOME="$1"
|
|
|
|
|
shift
|
2015-06-16 20:17:07 +02:00
|
|
|
|
|
|
|
|
|
2015-06-17 15:02:52 +02:00
|
|
|
function isNotPr() {
|
2015-06-16 20:17:07 +02:00
|
|
|
[ "$TRAVIS_PULL_REQUEST" = "false" ]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function isJdk7() {
|
2015-06-17 15:02:52 +02:00
|
|
|
[ "$JAVA_HOME" = "$JDK7_HOME" ]
|
2015-06-16 20:17:07 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function isMaster() {
|
|
|
|
|
[ "$TRAVIS_BRANCH" = "master" ]
|
|
|
|
|
}
|
|
|
|
|
|
2015-06-17 19:36:53 +02:00
|
|
|
# web sub-project doesn't compile in 2.10 (no scalajs-react)
|
2015-06-16 20:17:07 +02:00
|
|
|
if echo "$TRAVIS_SCALA_VERSION" | grep -q "^2\.10"; then
|
2015-06-17 19:36:53 +02:00
|
|
|
SBT_COMMANDS="cli/compile"
|
2015-06-16 20:17:07 +02:00
|
|
|
else
|
2015-06-17 19:36:53 +02:00
|
|
|
SBT_COMMANDS="compile"
|
|
|
|
|
fi
|
2015-06-16 20:17:07 +02:00
|
|
|
|
2015-06-17 19:36:53 +02:00
|
|
|
SBT_COMMANDS="$SBT_COMMANDS core-jvm/test core-js/test"
|
|
|
|
|
|
|
|
|
|
if isNotPr && isJdk7 && isMaster; then
|
|
|
|
|
SBT_COMMANDS="$SBT_COMMANDS core-jvm/publish core-js/publish cli/publish"
|
2015-06-16 20:17:07 +02:00
|
|
|
fi
|
2015-06-17 19:36:53 +02:00
|
|
|
|
|
|
|
|
sbt ++${TRAVIS_SCALA_VERSION} $SBT_COMMANDS
|