X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=.travis.yml;h=36b1e2f0fa7fff9de3a5a110a818896923a5b4b3;hp=771519eb640a1ea6304e1b8f26ef7c5090f4b46a;hb=ba3f171f93c522212aee15eb5ce23db4dca6e359;hpb=66f06eb9a8e096c346630323a6d15f559be50420 diff --git a/.travis.yml b/.travis.yml index 771519eb..36b1e2f0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,10 +8,14 @@ os: linux language: generic # No host compilation env: - - DIST=xenial CXX=g++ CMAKE_OPTIONS="-DWITH_KDE=OFF -DWITH_WEBKIT=ON" + - DIST=xenial CXX=g++ CMAKE_OPTIONS="-DWITH_KDE=OFF -DWITH_WEBKIT=OFF" + - DIST=xenial CXX=clang++ CMAKE_OPTIONS="-DWITH_KDE=OFF -DWITH_WEBKIT=OFF" - DIST=xenial CXX=g++ CMAKE_OPTIONS="-DWITH_KDE=ON -DWITH_WEBKIT=ON" - - DIST=xenial CXX=clang++ CMAKE_OPTIONS="-DWITH_KDE=OFF -DWITH_WEBKIT=ON" - DIST=xenial CXX=clang++ CMAKE_OPTIONS="-DWITH_KDE=ON -DWITH_WEBKIT=ON" + - DIST=bionic CXX=g++ CMAKE_OPTIONS="-DWITH_KDE=ON -DWITH_WEBKIT=ON" + - DIST=bionic CXX=clang++ CMAKE_OPTIONS="-DWITH_KDE=ON -DWITH_WEBENGINE=ON" + - DIST=cosmic CXX=g++ CMAKE_OPTIONS="-DWITH_KDE=ON -DWITH_WEBENGINE=ON" + - DIST=cosmic CXX=clang++ CMAKE_OPTIONS="-DWITH_KDE=ON -DWITH_WEBENGINE=ON" # Set up cache cache: @@ -33,12 +37,16 @@ script: -v "$(readlink -f build):/build" \ -v "$(readlink -f ccache):/ccache" \ -e CCACHE_DIR=/ccache \ + -e CCACHE_MAXSIZE=1G \ -e CXX=$CXX \ quassel/quassel-build-env:$DIST \ - sh -c "cmake -GNinja /src $CMAKE_OPTIONS \ + sh -c "cmake /src $CMAKE_OPTIONS \ + -GNinja \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DBUILD_TESTING=ON \ && ninja install \ && ccache -s \ + && ctest -VV \ " # Define a separate job for OSX @@ -55,6 +63,7 @@ jobs: before_install: - brew update && brew install ccache ninja qca qt5 script: + - export CCACHE_MAXSIZE=1G - mkdir build && cd build - | PATH=$PATH:/usr/local/opt/qt5/bin @@ -62,9 +71,10 @@ jobs: if [[ "$TRAVIS_TAG" != "" && "$GH_TOKEN" != "" ]]; then DEPLOY=ON fi - cmake -GNinja .. -DCMAKE_BUILD_TYPE=Release -DDEPLOY=$DEPLOY + cmake -GNinja .. -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=ON -DDEPLOY=$DEPLOY ninja install - ccache -s + - ctest -VV deploy: provider: releases api_key: "${GH_TOKEN}"