• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1dist: trusty
2
3matrix:
4  include:
5  - language: java
6    jdk: oraclejdk8
7    env: BUILD=BAZEL
8
9  - language: java
10    jdk: oraclejdk8
11    env: BUILD=GRADLE
12
13install:
14  - case "$BUILD" in
15      "BAZEL")
16        export BAZEL_OS="linux" ;
17        export BAZEL_VERSION="0.28.1" ;
18        wget "https://github.com/bazelbuild/bazel/releases/download/${BAZEL_VERSION}/bazel-${BAZEL_VERSION}-installer-${BAZEL_OS}-x86_64.sh" ;
19        chmod +x bazel-${BAZEL_VERSION}-installer-${BAZEL_OS}-x86_64.sh ;
20        ./bazel-${BAZEL_VERSION}-installer-${BAZEL_OS}-x86_64.sh --user ;
21        echo "build --disk_cache=$HOME/bazel-cache" > ~/.bazelrc ;
22        echo "build --experimental_strict_action_env" >> ~/.bazelrc ;
23        bazel version ;;
24    esac
25
26script:
27  - case "$BUILD" in
28      "BAZEL")
29        cd src ;
30        bazel build --show_result=100 ... ;;
31      "GRADLE")
32        ./gradlew clean assemble --stacktrace ;
33        ./gradlew check --stacktrace ;;
34      *)
35        echo "Missing case $BUILD" ;
36        exit 1 ;;
37    esac
38
39before_cache:
40  - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
41
42cache:
43  directories:
44    - $HOME/.gradle
45    - $HOME/.gradle/caches/
46    - $HOME/.gradle/wrapper/
47    - $HOME/bazel-cache/
48