You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.2 KiB
52 lines
1.2 KiB
sudo: required |
|
dist: trusty |
|
|
|
matrix: |
|
include: |
|
- language: java |
|
jdk: oraclejdk8 |
|
env: BUILD=BAZEL |
|
|
|
- language: java |
|
jdk: oraclejdk8 |
|
env: BUILD=GRADLE |
|
|
|
before_install: |
|
- case "$BUILD" in |
|
"BAZEL") |
|
echo "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list ; |
|
curl https://storage.googleapis.com/bazel-apt/doc/apt-key.pub.gpg | sudo apt-key add - ; |
|
sudo apt-get update ;; |
|
esac |
|
|
|
install: |
|
- case "$BUILD" in |
|
"BAZEL") |
|
sudo apt-get install bazel ; |
|
echo "build --disk_cache=$HOME/bazel-cache" > ~/.bazelrc ; |
|
echo "build --experimental_strict_action_env" >> ~/.bazelrc ; |
|
bazel version;; |
|
esac |
|
|
|
script: |
|
- case "$BUILD" in |
|
"BAZEL") |
|
cd src ; |
|
bazel build --show_result=100 ... ;; |
|
"GRADLE") |
|
./gradlew clean assemble --stacktrace ; |
|
./gradlew check --stacktrace ;; |
|
*) |
|
echo "Missing case $BUILD" ; |
|
exit 1 ;; |
|
esac |
|
|
|
before_cache: |
|
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock |
|
|
|
cache: |
|
directories: |
|
- $HOME/.gradle |
|
- $HOME/.gradle/caches/ |
|
- $HOME/.gradle/wrapper/ |
|
- $HOME/bazel-cache/
|
|
|