blob: bb756a2af180341b8353d6bca0e6966b5b5cc30b [file] [log] [blame]
Stefan Schmidt4a039312017-10-31 03:54:25 +01001#!/bin/bash
2#
3# Travis build script, cf.
4# https://docs.travis-ci.com/user/customizing-the-build/#Implementing-Complex-Build-Steps.
5
6set -o errexit
7set -o xtrace
8
9case "$TASK" in
10 "CHECK_GIT_HISTORY")
11 python "$(dirname "$0")"/check-git-history.py
12 ;;
13 "BUILD")
14 case "$TRAVIS_OS_NAME" in
15 "linux")
16 source /opt/jdk_switcher/jdk_switcher.sh
17 export JAVA8_HOME="$(jdk_switcher home oraclejdk8)"
18 case "$TRAVIS_JDK_VERSION" in
Kristen Kozak21a3dac2017-09-20 10:49:00 -070019 "oraclejdk9")
20 ./gradlew clean assemble check --stacktrace
21 ;;
Stefan Schmidt4a039312017-10-31 03:54:25 +010022 "oraclejdk8")
23 export JAVA_HOMES="$(jdk_switcher home openjdk6)/jre:$(jdk_switcher home openjdk7)/jre:$(jdk_switcher home oraclejdk8)/jre:$(jdk_switcher home oraclejdk9)"
24 ./gradlew clean assemble --stacktrace
25 ./gradlew check :opencensus-all:jacocoTestReport
Bogdan Drutu6cb4dd22017-11-03 09:25:12 +110026 ./gradlew verGJF
Stefan Schmidt4a039312017-10-31 03:54:25 +010027 ;;
28 "openjdk7")
29 # "./gradlew classes testClasses" is a workaround for
30 # https://github.com/gradle/gradle/issues/2421.
31 # See https://github.com/gradle/gradle/issues/2421#issuecomment-319916874.
32 JAVA_HOME="$(jdk_switcher home openjdk8)" ./gradlew classes testClasses
33 ./gradlew clean assemble --stacktrace
34 ./gradlew check
35 ;;
36 *)
37 echo "Unknown JDK version $TRAVIS_JDK_VERSION"
38 exit 1
39 ;;
40 esac
41 ;;
42 "osx")
43 # OS X is a separate case, because the JDK version is determined by the OS X image:
44 # https://docs.travis-ci.com/user/reference/osx/#JDK-and-OS-X
45 ./gradlew clean assemble --stacktrace
46 ./gradlew check
Stefan Schmidt4a039312017-10-31 03:54:25 +010047 ;;
48 *)
49 echo "Unknown OS name $TRAVIS_OS_NAME"
50 exit 1
51 ;;
52 esac
53 ;;
Kristen Kozakd579d8f2017-12-19 20:02:00 -080054 "CHECKER_FRAMEWORK")
55 ./gradlew clean assemble -PcheckerFramework=true
56 ;;
Hailong Wen140e7d52017-12-11 23:21:37 -080057 "BUILD_EXAMPLES_GRADLE")
58 pushd examples && ./gradlew clean assemble --stacktrace && popd
59 ;;
60 "BUILD_EXAMPLES_MAVEN")
61 pushd examples && mvn clean package appassembler:assemble -e && popd
62 ;;
Hailong Wen3ba71b62017-12-12 21:31:01 -080063 "BUILD_EXAMPLES_BAZEL")
64 pushd examples && bazel clean && bazel build :all && popd
65 ;;
Stefan Schmidt4a039312017-10-31 03:54:25 +010066 *)
67 echo "Unknown task $TASK"
68 exit 1
69 ;;
70esac