xref: /aosp_15_r20/external/opencensus-java/.travis.yml (revision a24ffb47c3166327784aa05b149974e82e8f71b8)
1*a24ffb47SSadaf Ebrahimisudo: false
2*a24ffb47SSadaf Ebrahimi
3*a24ffb47SSadaf Ebrahimilanguage: java
4*a24ffb47SSadaf Ebrahimi
5*a24ffb47SSadaf Ebrahimimatrix:
6*a24ffb47SSadaf Ebrahimi  fast_finish: true
7*a24ffb47SSadaf Ebrahimi  include:
8*a24ffb47SSadaf Ebrahimi  - jdk: openjdk8
9*a24ffb47SSadaf Ebrahimi    env: TASK=BUILD
10*a24ffb47SSadaf Ebrahimi    os: linux
11*a24ffb47SSadaf Ebrahimi
12*a24ffb47SSadaf Ebrahimi  - jdk: oraclejdk9
13*a24ffb47SSadaf Ebrahimi    env: TASK=BUILD
14*a24ffb47SSadaf Ebrahimi    os: linux
15*a24ffb47SSadaf Ebrahimi
16*a24ffb47SSadaf Ebrahimi  - jdk: openjdk10
17*a24ffb47SSadaf Ebrahimi    env: TASK=BUILD
18*a24ffb47SSadaf Ebrahimi    os: linux
19*a24ffb47SSadaf Ebrahimi
20*a24ffb47SSadaf Ebrahimi# TODO(songy23): fix JDK 11 build
21*a24ffb47SSadaf Ebrahimi#  - jdk: openjdk11
22*a24ffb47SSadaf Ebrahimi#    env: TASK=BUILD
23*a24ffb47SSadaf Ebrahimi#    os: linux
24*a24ffb47SSadaf Ebrahimi
25*a24ffb47SSadaf Ebrahimi  - jdk: openjdk8
26*a24ffb47SSadaf Ebrahimi    env: TASK=CHECKER_FRAMEWORK
27*a24ffb47SSadaf Ebrahimi    os: linux
28*a24ffb47SSadaf Ebrahimi
29*a24ffb47SSadaf Ebrahimi  - env: TASK=CHECK_GIT_HISTORY
30*a24ffb47SSadaf Ebrahimi    os: linux
31*a24ffb47SSadaf Ebrahimi
32*a24ffb47SSadaf Ebrahimi  # Build example projects last, since they are affected by fewer pull requests.
33*a24ffb47SSadaf Ebrahimi  - jdk: openjdk8
34*a24ffb47SSadaf Ebrahimi    env: TASK=BUILD_EXAMPLES_GRADLE
35*a24ffb47SSadaf Ebrahimi    os: linux
36*a24ffb47SSadaf Ebrahimi
37*a24ffb47SSadaf Ebrahimi  - jdk: openjdk8
38*a24ffb47SSadaf Ebrahimi    env: TASK=BUILD_EXAMPLES_MAVEN
39*a24ffb47SSadaf Ebrahimi    os: linux
40*a24ffb47SSadaf Ebrahimi
41*a24ffb47SSadaf Ebrahimi  # Work around https://github.com/travis-ci/travis-ci/issues/2317
42*a24ffb47SSadaf Ebrahimi  - env: TASK=BUILD
43*a24ffb47SSadaf Ebrahimi    # Set the java version to 1.8 until we fix the build for java10.
44*a24ffb47SSadaf Ebrahimi    osx_image: xcode9.3
45*a24ffb47SSadaf Ebrahimi    os: osx
46*a24ffb47SSadaf Ebrahimi
47*a24ffb47SSadaf Ebrahimi  allow_failures:
48*a24ffb47SSadaf Ebrahimi  # Allowing failures because osx builds are very slow.
49*a24ffb47SSadaf Ebrahimi  - env: TASK=BUILD
50*a24ffb47SSadaf Ebrahimi    os: osx
51*a24ffb47SSadaf Ebrahimi
52*a24ffb47SSadaf Ebrahimibefore_install:
53*a24ffb47SSadaf Ebrahimi  - git log --oneline --decorate --graph -30
54*a24ffb47SSadaf Ebrahimi
55*a24ffb47SSadaf Ebrahimi# Skip Travis' default Gradle install step. See http://stackoverflow.com/a/26575080.
56*a24ffb47SSadaf Ebrahimiinstall: true
57*a24ffb47SSadaf Ebrahimi
58*a24ffb47SSadaf Ebrahimiscript:
59*a24ffb47SSadaf Ebrahimi  - buildscripts/travis_script
60*a24ffb47SSadaf Ebrahimi
61*a24ffb47SSadaf Ebrahimiafter_success:
62*a24ffb47SSadaf Ebrahimi  - if \[ "$TASK" == "BUILD" \] && \[ "$TRAVIS_JDK_VERSION" == "openjdk8" \] && \[ "$TRAVIS_OS_NAME" = linux \]; then
63*a24ffb47SSadaf Ebrahimi    bash <(curl -s https://codecov.io/bash) ;
64*a24ffb47SSadaf Ebrahimi    fi
65*a24ffb47SSadaf Ebrahimi
66*a24ffb47SSadaf Ebrahimibefore_cache:
67*a24ffb47SSadaf Ebrahimi  - rm -fr $HOME/.gradle/caches/modules-2/modules-2.lock
68*a24ffb47SSadaf Ebrahimi
69*a24ffb47SSadaf Ebrahimicache:
70*a24ffb47SSadaf Ebrahimi  directories:
71*a24ffb47SSadaf Ebrahimi    - $HOME/.gradle
72*a24ffb47SSadaf Ebrahimi    - $HOME/.gradle/caches/
73*a24ffb47SSadaf Ebrahimi    - $HOME/.gradle/wrapper/
74