1#!/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 case "$TRAVIS_JDK_VERSION" in 17 "oraclejdk9") 18 ./gradlew clean assemble check --stacktrace 19 ;; 20 "openjdk10") 21 ./gradlew clean assemble check --stacktrace 22 ;; 23 "openjdk11") 24 ./gradlew clean assemble check --stacktrace 25 ;; 26 "openjdk8") 27 ./gradlew clean assemble --stacktrace 28 ./gradlew check :opencensus-all:jacocoTestReport 29 ./gradlew verGJF 30 ;; 31 *) 32 echo "Unknown JDK version $TRAVIS_JDK_VERSION" 33 exit 1 34 ;; 35 esac 36 ;; 37 "osx") 38 # OS X is a separate case, because the JDK version is determined by the OS X image: 39 # https://docs.travis-ci.com/user/reference/osx/#JDK-and-OS-X 40 ./gradlew clean assemble --stacktrace 41 ./gradlew check 42 ;; 43 *) 44 echo "Unknown OS name $TRAVIS_OS_NAME" 45 exit 1 46 ;; 47 esac 48 ;; 49 "CHECKER_FRAMEWORK") 50 ./gradlew clean assemble -PcheckerFramework=true 51 ;; 52 "BUILD_EXAMPLES_GRADLE") 53 pushd examples && ./gradlew clean assemble --stacktrace && ./gradlew check && ./gradlew verGJF && popd 54 pushd examples/spring/servlet && ./gradlew clean assemble --stacktrace && ./gradlew check && ./gradlew verGJF && popd 55 ;; 56 "BUILD_EXAMPLES_MAVEN") 57 pushd examples && mvn clean package appassembler:assemble -e && popd 58 pushd examples/spring/servlet && mvn clean package appassembler:assemble -e && popd 59 ;; 60 *) 61 echo "Unknown task $TASK" 62 exit 1 63 ;; 64esac 65