1 # Build Configuration for Travis CI
2 # https://travis-ci.org
9 # Show final status immediately if a test fails.
15 env: VULKAN_BUILD_TARGET=ANDROID ANDROID_TARGET=android-23 ANDROID_ABI=armeabi-v7a
16 # Android 64-bit build.
19 env: VULKAN_BUILD_TARGET=ANDROID ANDROID_TARGET=android-23 ANDROID_ABI=arm64-v8a
20 # Linux GCC debug build.
23 env: VULKAN_BUILD_TARGET=LINUX
24 # Linux clang debug build.
27 env: VULKAN_BUILD_TARGET=LINUX
31 # Use set -e so that the build fails when a command fails.
32 # The default action for Travis-CI is to continue running even if a command fails.
33 # See https://github.com/travis-ci/travis-ci/issues/1066.
34 # Use the YAML block scalar header (|) to allow easier multiline script coding.
39 # Install the appropriate Linux packages.
40 if [[ "$VULKAN_BUILD_TARGET" == "LINUX" ]]; then
41 sudo apt-get -qq update
42 sudo apt-get -y install libxkbcommon-dev libwayland-dev libmirclient-dev libxrandr-dev libx11-xcb-dev
45 # Install the Android NDK.
46 if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then
47 export ARCH=`uname -m`
48 wget http://dl.google.com/android/repository/android-ndk-r16b-linux-${ARCH}.zip
49 unzip -u -q android-ndk-r16b-linux-${ARCH}.zip
50 export ANDROID_NDK_HOME=`pwd`/android-ndk-r16b
51 export JAVA_HOME="/usr/lib/jvm/java-8-oracle"
52 export PATH="$ANDROID_NDK_HOME:$PATH"
54 - export core_count=$(nproc || echo 4) && echo core_count = $core_count
60 if [[ "$VULKAN_BUILD_TARGET" == "LINUX" ]]; then
61 ./update_external_sources.sh
62 cmake -H. -Bdbuild -DCMAKE_BUILD_TYPE=Debug
63 make -C dbuild -j $core_count
64 (cd dbuild/tests; ./vkvalidatelayerdoc.sh)
65 export LD_LIBRARY_PATH=dbuild/loader:$LD_LIBRARY_PATH
66 export VK_LAYER_PATH=dbuild/layers
67 export VK_ICD_FILENAMES=dbuild/icd/VkICD_mock_icd.json
68 dbuild/tests/vk_layer_validation_tests
69 VK_DEVSIM_FILENAME=tests/device_profiles/adreno_540.json dbuild/tests/vk_layer_validation_tests --devsim
70 VK_DEVSIM_FILENAME=tests/device_profiles/amd_radv_polaris10.json dbuild/tests/vk_layer_validation_tests --devsim
71 VK_DEVSIM_FILENAME=tests/device_profiles/geforce_940m.json dbuild/tests/vk_layer_validation_tests --devsim
72 VK_DEVSIM_FILENAME=tests/device_profiles/intel_hd_graphics_520_skylake_gt2.json dbuild/tests/vk_layer_validation_tests --devsim
73 VK_DEVSIM_FILENAME=tests/device_profiles/mali-t760.json dbuild/tests/vk_layer_validation_tests --devsim
74 VK_DEVSIM_FILENAME=tests/device_profiles/nvidia_tegra_x1.json dbuild/tests/vk_layer_validation_tests --devsim
75 VK_DEVSIM_FILENAME=tests/device_profiles/powervr_rogue_ge8300.json dbuild/tests/vk_layer_validation_tests --devsim
78 if [[ "$VULKAN_BUILD_TARGET" == "ANDROID" ]]; then
80 ./update_external_sources_android.sh --abi $ANDROID_ABI --no-build
82 USE_CCACHE=1 NDK_CCACHE=ccache ndk-build APP_ABI=$ANDROID_ABI -j $core_count
91 - cnorthrop@google.com
93 - chrisforbes@google.com