xref: /aosp_15_r20/external/opencensus-java/buildscripts/travis_script (revision a24ffb47c3166327784aa05b149974e82e8f71b8)
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