SVN_SILENT made messages (.desktop file)
[trojita.git] / .travis.yml
blobbadf0ac0223f0df38340edd6bbc9fc12d6722ccc
1 language: cpp
2 compiler:
3  - gcc
4  - clang
5 env:
6  - CONFIG=debug RAGEL=OFF
7  - CONFIG=debug RAGEL=ON
8  - CONFIG=debug ZLIB=OFF
9  - CONFIG=debug QT5=qt5
10  - CONFIG=release
11  - CONFIG=release QT5=qt5
12 before_install:
13  - travis_retry sudo apt-get update -qq
14  - travis_retry bash -c "if [[ \"${RAGEL}\" == ON ]]; then sudo apt-get install -qq ragel; fi"
15  - travis_retry bash -c "if [[ \"${ZLIB}\" != OFF ]]; then sudo apt-get install -qq zlib1g-dev; fi"
16  - travis_retry bash -c "if [[ -z \"${QT5}\" ]]; then sudo apt-get install -qq libqt4-dev qt4-dev-tools libqtwebkit-dev libqt4-sql-sqlite; else sudo apt-add-repository -y ppa:beineri/opt-qt521; sudo apt-add-repository -y ppa:leppa/backports; sudo apt-get update -qq; sudo apt-get install -qq qt52base qt52webkit qt52tools libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev; fi"
17  - travis_retry sudo apt-get install -qq xvfb xauth cmake
18  - bash -c "cmake --version"
19 script: bash -c "mkdir _build; cd _build; [[ \"${CXX}\" == clang++ && -z \"${QT5}\" ]] && export WERROR=OFF || export WERROR=ON; cmake -DCMAKE_CXX_COMPILER=$CXX -DCMAKE_BUILD_TYPE=$CONFIG ${QT5:+-DCMAKE_PREFIX_PATH=/opt/qt52/lib/cmake} ${QT5:+-DWITH_QT5=ON} ${RAGEL:+-DWITH_RAGEL=${RAGEL}} ${ZLIB:+-DWITH_ZLIB=${ZLIB}} -DCMAKE_INSTALL_PREFIX=/usr -DDEV_FATAL_WARNINGS=$WERROR .. && make VERBOSE=1 -j4 && xvfb-run -a ctest -j 4 --output-on-failure && sudo make install"
20 notifications:
21  irc:
22   channels:
23    - "chat.freenode.net#trojita"
24   on_success: change
25   use_notice: true