| #!/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 |