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