]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - android/external-libkmsxx.git/blobdiff - .travis.yml
Add Crtc::disable_mode() to pykmsbase.cpp.
[android/external-libkmsxx.git] / .travis.yml
index 2a2ce18dd5ed7d96713f6c2d59c5e3a4ece5e30b..6f63f35e878e33b1b06233c7a1ecb736796e544d 100644 (file)
@@ -2,9 +2,27 @@
 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:
@@ -12,33 +30,38 @@ 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