1*a24ffb47SSadaf Ebrahimi#!/bin/bash 2*a24ffb47SSadaf Ebrahimi# 3*a24ffb47SSadaf Ebrahimi# Travis build script, cf. 4*a24ffb47SSadaf Ebrahimi# https://docs.travis-ci.com/user/customizing-the-build/#Implementing-Complex-Build-Steps. 5*a24ffb47SSadaf Ebrahimi 6*a24ffb47SSadaf Ebrahimiset -o errexit 7*a24ffb47SSadaf Ebrahimiset -o xtrace 8*a24ffb47SSadaf Ebrahimi 9*a24ffb47SSadaf Ebrahimicase "$TASK" in 10*a24ffb47SSadaf Ebrahimi "CHECK_GIT_HISTORY") 11*a24ffb47SSadaf Ebrahimi python "$(dirname "$0")"/check-git-history.py 12*a24ffb47SSadaf Ebrahimi ;; 13*a24ffb47SSadaf Ebrahimi "BUILD") 14*a24ffb47SSadaf Ebrahimi case "$TRAVIS_OS_NAME" in 15*a24ffb47SSadaf Ebrahimi "linux") 16*a24ffb47SSadaf Ebrahimi case "$TRAVIS_JDK_VERSION" in 17*a24ffb47SSadaf Ebrahimi "oraclejdk9") 18*a24ffb47SSadaf Ebrahimi ./gradlew clean assemble check --stacktrace 19*a24ffb47SSadaf Ebrahimi ;; 20*a24ffb47SSadaf Ebrahimi "openjdk10") 21*a24ffb47SSadaf Ebrahimi ./gradlew clean assemble check --stacktrace 22*a24ffb47SSadaf Ebrahimi ;; 23*a24ffb47SSadaf Ebrahimi "openjdk11") 24*a24ffb47SSadaf Ebrahimi ./gradlew clean assemble check --stacktrace 25*a24ffb47SSadaf Ebrahimi ;; 26*a24ffb47SSadaf Ebrahimi "openjdk8") 27*a24ffb47SSadaf Ebrahimi ./gradlew clean assemble --stacktrace 28*a24ffb47SSadaf Ebrahimi ./gradlew check :opencensus-all:jacocoTestReport 29*a24ffb47SSadaf Ebrahimi ./gradlew verGJF 30*a24ffb47SSadaf Ebrahimi ;; 31*a24ffb47SSadaf Ebrahimi *) 32*a24ffb47SSadaf Ebrahimi echo "Unknown JDK version $TRAVIS_JDK_VERSION" 33*a24ffb47SSadaf Ebrahimi exit 1 34*a24ffb47SSadaf Ebrahimi ;; 35*a24ffb47SSadaf Ebrahimi esac 36*a24ffb47SSadaf Ebrahimi ;; 37*a24ffb47SSadaf Ebrahimi "osx") 38*a24ffb47SSadaf Ebrahimi # OS X is a separate case, because the JDK version is determined by the OS X image: 39*a24ffb47SSadaf Ebrahimi # https://docs.travis-ci.com/user/reference/osx/#JDK-and-OS-X 40*a24ffb47SSadaf Ebrahimi ./gradlew clean assemble --stacktrace 41*a24ffb47SSadaf Ebrahimi ./gradlew check 42*a24ffb47SSadaf Ebrahimi ;; 43*a24ffb47SSadaf Ebrahimi *) 44*a24ffb47SSadaf Ebrahimi echo "Unknown OS name $TRAVIS_OS_NAME" 45*a24ffb47SSadaf Ebrahimi exit 1 46*a24ffb47SSadaf Ebrahimi ;; 47*a24ffb47SSadaf Ebrahimi esac 48*a24ffb47SSadaf Ebrahimi ;; 49*a24ffb47SSadaf Ebrahimi "CHECKER_FRAMEWORK") 50*a24ffb47SSadaf Ebrahimi ./gradlew clean assemble -PcheckerFramework=true 51*a24ffb47SSadaf Ebrahimi ;; 52*a24ffb47SSadaf Ebrahimi "BUILD_EXAMPLES_GRADLE") 53*a24ffb47SSadaf Ebrahimi pushd examples && ./gradlew clean assemble --stacktrace && ./gradlew check && ./gradlew verGJF && popd 54*a24ffb47SSadaf Ebrahimi pushd examples/spring/servlet && ./gradlew clean assemble --stacktrace && ./gradlew check && ./gradlew verGJF && popd 55*a24ffb47SSadaf Ebrahimi ;; 56*a24ffb47SSadaf Ebrahimi "BUILD_EXAMPLES_MAVEN") 57*a24ffb47SSadaf Ebrahimi pushd examples && mvn clean package appassembler:assemble -e && popd 58*a24ffb47SSadaf Ebrahimi pushd examples/spring/servlet && mvn clean package appassembler:assemble -e && popd 59*a24ffb47SSadaf Ebrahimi ;; 60*a24ffb47SSadaf Ebrahimi *) 61*a24ffb47SSadaf Ebrahimi echo "Unknown task $TASK" 62*a24ffb47SSadaf Ebrahimi exit 1 63*a24ffb47SSadaf Ebrahimi ;; 64*a24ffb47SSadaf Ebrahimiesac 65