| #!/bin/bash | |
| # | |
| # Travis build script, cf. | |
| # https://docs.travis-ci.com/user/customizing-the-build/#Implementing-Complex-Build-Steps. | |
| set -o errexit | |
| set -o xtrace | |
| case "$TASK" in | |
| "CHECK_GIT_HISTORY") | |
| python "$(dirname "$0")"/check-git-history.py | |
| ;; | |
| "BUILD") | |
| case "$TRAVIS_OS_NAME" in | |
| "linux") | |
| case "$TRAVIS_JDK_VERSION" in | |
| "oraclejdk9") | |
| ./gradlew clean assemble check --stacktrace | |
| ;; | |
| "openjdk10") | |
| ./gradlew clean assemble check --stacktrace | |
| ;; | |
| "openjdk11") | |
| ./gradlew clean assemble check --stacktrace | |
| ;; | |
| "openjdk8") | |
| ./gradlew clean assemble --stacktrace | |
| ./gradlew check :opencensus-all:jacocoTestReport | |
| ./gradlew verGJF | |
| ;; | |
| *) | |
| echo "Unknown JDK version $TRAVIS_JDK_VERSION" | |
| exit 1 | |
| ;; | |
| esac | |
| ;; | |
| "osx") | |
| # OS X is a separate case, because the JDK version is determined by the OS X image: | |
| # https://docs.travis-ci.com/user/reference/osx/#JDK-and-OS-X | |
| ./gradlew clean assemble --stacktrace | |
| ./gradlew check | |
| ;; | |
| *) | |
| echo "Unknown OS name $TRAVIS_OS_NAME" | |
| exit 1 | |
| ;; | |
| esac | |
| ;; | |
| "CHECKER_FRAMEWORK") | |
| ./gradlew clean assemble -PcheckerFramework=true | |
| ;; | |
| "BUILD_EXAMPLES_GRADLE") | |
| pushd examples && ./gradlew clean assemble --stacktrace && ./gradlew check && ./gradlew verGJF && popd | |
| pushd examples/spring/servlet && ./gradlew clean assemble --stacktrace && ./gradlew check && ./gradlew verGJF && popd | |
| ;; | |
| "BUILD_EXAMPLES_MAVEN") | |
| pushd examples && mvn clean package appassembler:assemble -e && popd | |
| pushd examples/spring/servlet && mvn clean package appassembler:assemble -e && popd | |
| ;; | |
| *) | |
| echo "Unknown task $TASK" | |
| exit 1 | |
| ;; | |
| esac |