build: Update Android target revision
[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   include:
10     # Android build.
11     - os: linux
12       compiler: gcc
13       env: VULKAN_BUILD_TARGET=ANDROID ANDROID_TARGET=android-23 ANDROID_ABI=armeabi-v7a
14     # Linux GCC debug build.
15     - os: linux
16       compiler: gcc
17       env: VULKAN_BUILD_TARGET=LINUX
18     # Linux clang debug build.
19     - os: linux
20       compiler: clang
21       env: VULKAN_BUILD_TARGET=LINUX
22
23 android:
24   components:
25     - tools
26     - platform-tools
27     - build-tools-23.0.2
28     - android-23
29
30 before_install: 
31   # Install the appropriate Linux packages.
32   - if [[ "$VULKAN_BUILD_TARGET" == "LINUX" ]]; then
33       sudo apt-get -y install libwayland-dev libmirclient-dev;
34     fi
35
36   # Install the Android NDK.
37   - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then
38       export ARCH=`uname -m`;
39       wget http://dl.google.com/android/repository/android-ndk-r12b-linux-${ARCH}.zip;
40       unzip -u -q android-ndk-r12b-linux-${ARCH}.zip;
41       export ANDROID_NDK_HOME=`pwd`/android-ndk-r12b;
42       export JAVA_HOME="/usr/lib/jvm/java-8-oracle";
43       export PATH="$ANDROID_NDK_HOME:$PATH";
44     fi
45
46 script:
47   - if [[ "$VULKAN_BUILD_TARGET" == "LINUX" ]]; then
48       ./update_external_sources.sh;
49       cmake -H. -Bdbuild -DCMAKE_BUILD_TYPE=Debug;
50       make -C dbuild;
51     fi
52   - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then
53       cd build-android;
54       ./update_external_sources_android.sh;
55       ./android-generate.sh;
56       ndk-build APP_ABI=$ANDROID_ABI;
57     fi