android: Update toolchain build to handle single ABI
[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 libx11-xcb-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   # Clear the toolchain contents if revisions have changed
50   - ./scripts/check_toolchain_revisions.sh
51
52 script:
53   - if [[ "$VULKAN_BUILD_TARGET" == "LINUX" ]]; then ./update_external_sources.sh; fi
54   - if [[ "$VULKAN_BUILD_TARGET" == "LINUX" ]]; then cmake -H. -Bdbuild -DCMAKE_BUILD_TYPE=Debug; fi
55   - if [[ "$VULKAN_BUILD_TARGET" == "LINUX" ]]; then make -C dbuild; fi
56   - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then pushd build-android; fi
57   - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then ./update_external_sources_android.sh --abi $ANDROID_ABI; fi
58   - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then ./android-generate.sh; fi
59   - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then ndk-build APP_ABI=$ANDROID_ABI; fi
60   - if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then popd; fi
61
62 notifications:
63   email:
64     recipients:
65       - karl@lunarg.com
66       - cnorthrop@google.com
67       - tobine@google.com
68       - chrisforbes@google.com
69     on_success: change
70     on_failure: always