diff --git a/.travis.yml b/.travis.yml
index 2a2ce18dd5ed7d96713f6c2d59c5e3a4ece5e30b..6f63f35e878e33b1b06233c7a1ecb736796e544d 100644 (file)
--- a/.travis.yml
+++ b/.travis.yml
sudo: required
dist: trusty
+# Only build test master & travis
+branches:
+ only:
+ - master
+ - travis
+
# Enable C++ support
language: cpp
+addons:
+ apt:
+ sources: &sources
+ - ubuntu-toolchain-r-test
+ packages: &packages
+ - libegl1-mesa-dev
+ - libgles2-mesa-dev
+ - libwayland-dev
+ - libx11-xcb-dev
+ - libx11-dev
+ - libgbm-dev
+
# Need MYCC and MYCXX as travis overwrites CC and CXX
matrix:
- compiler: gcc
addons:
apt:
- sources: ['ubuntu-toolchain-r-test']
- packages: ['g++-4.8', 'libegl1-mesa-dev', 'libgles2-mesa-dev', 'libwayland-dev', 'libx11-xcb-dev', 'libx11-dev', 'libgbm-dev']
+ sources: *sources
+ packages: [*packages, 'g++-4.8']
env: MYCC=gcc-4.8 MYCXX=g++-4.8
- compiler: gcc
addons:
apt:
- sources: ['ubuntu-toolchain-r-test']
- packages: ['g++-4.9', 'libegl1-mesa-dev', 'libgles2-mesa-dev', 'libwayland-dev', 'libx11-xcb-dev', 'libx11-dev', 'libgbm-dev']
- env: MYCC=gcc-4.9 MYCXX=g++-4.9
+ sources: *sources
+ packages: [*packages, 'g++-4.9']
+ # g++-4.9 gives a warning, disable it
+ env: MYCC=gcc-4.9 MYCXX=g++-4.9 CXXFLAGS=-Wno-maybe-uninitialized
- compiler: gcc
addons:
apt:
- sources: ['ubuntu-toolchain-r-test']
- packages: ['g++-5', 'libegl1-mesa-dev', 'libgles2-mesa-dev', 'libwayland-dev', 'libx11-xcb-dev', 'libx11-dev', 'libgbm-dev']
+ sources: *sources
+ packages: [*packages, 'g++-5']
env: MYCC=gcc-5 MYCXX=g++-5
- compiler: clang
addons:
apt:
- sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.8']
- packages: ['clang-3.8', 'libegl1-mesa-dev', 'libgles2-mesa-dev', 'libwayland-dev', 'libx11-xcb-dev', 'libx11-dev', 'libgbm-dev']
+ sources: [*sources, 'llvm-toolchain-precise-3.8']
+ packages: [*packages, 'clang-3.8']
env: MYCC=clang-3.8 MYCXX=clang++-3.8
# Build steps
script:
- mkdir build
- cd build
- - CC=$MYCC CXX=$MYCXX cmake -DKMSXX_ENABLE_KMSCUBE=1 -DKMSXX_ENABLE_PYTHON=1 .. && make
+ - CC=$MYCC CXX=$MYCXX cmake -DTREAT_WARNINGS_AS_ERRORS=1 -DKMSXX_ENABLE_KMSCUBE=1 -DKMSXX_ENABLE_PYTHON=1 .. && make VERBOSE=1
+
+notifications:
+ email:
+ - tomi.valkeinen@iki.fi