build: Add notifications to travis config
[platform/upstream/Vulkan-Tools.git] / .travis.yml
1 # Build Configuration for Travis CI
2 # https://travis-ci.org
3
4 dist: trusty
5 sudo: required
6 language: cpp
7
8 matrix:
9   # Show final status immediately if a test fails.
10   fast_finish: true
11   include:
12     # Android build.
13     - os: linux
14       compiler: gcc
15       env: VULKAN_BUILD_TARGET=ANDROID ANDROID_TARGET=android-23 ANDROID_ABI=armeabi-v7a
16     # Linux GCC debug build.
17     - os: linux
18       compiler: gcc
19       env: VULKAN_BUILD_TARGET=LINUX
20     # Linux clang debug build.
21     - os: linux
22       compiler: clang
23       env: VULKAN_BUILD_TARGET=LINUX
24
25 android:
26   components:
27     - tools
28     - platform-tools
29     - build-tools-23.0.2
30     - android-23
31
32 cache:
33   directories:
34     - external
35     - build-android/external
36
37 before_install:
38   # Install the appropriate Linux packages.
39   - if [[ "$VULKAN_BUILD_TARGET" == "LINUX" ]]; then sudo apt-get -y install libxkbcommon-dev libwayland-dev libmirclient-dev libxrandr-dev; fi
40
41   # Install the Android NDK.
42   - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then export ARCH=`uname -m`; fi
43   - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then wget http://dl.google.com/android/repository/android-ndk-r13b-linux-${ARCH}.zip; fi
44   - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then unzip -u -q android-ndk-r13b-linux-${ARCH}.zip; fi
45   - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then export ANDROID_NDK_HOME=`pwd`/android-ndk-r13b; fi
46   - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then export JAVA_HOME="/usr/lib/jvm/java-8-oracle"; fi
47   - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then export PATH="$ANDROID_NDK_HOME:$PATH"; fi
48
49 script:
50   - if [[ "$VULKAN_BUILD_TARGET" == "LINUX" ]]; then ./update_external_sources.sh; fi
51   - if [[ "$VULKAN_BUILD_TARGET" == "LINUX" ]]; then cmake -H. -Bdbuild -DCMAKE_BUILD_TYPE=Debug; fi
52   - if [[ "$VULKAN_BUILD_TARGET" == "LINUX" ]]; then make -C dbuild; fi
53   - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then pushd build-android; fi
54   - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then ./update_external_sources_android.sh; fi
55   - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then ./android-generate.sh; fi
56   - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then ndk-build APP_ABI=$ANDROID_ABI; fi
57   - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then popd; fi
58
59 notifications:
60   email:
61     recipients:
62       - karl@lunarg.com
63       - cnorthrop@google.com
64       - tobine@google.com
65     on_success: change
66     on_failure: always