language: generic # No host compilation
env:
- - DIST=xenial CXX=g++
- - DIST=xenial CXX=clang++
+ - DIST=xenial CXX=g++ CMAKE_OPTIONS="-DWITH_KDE=OFF -DWITH_WEBKIT=ON"
+ - 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=clang++ CMAKE_OPTIONS="-DWITH_KDE=OFF -DWITH_WEBENGINE=ON"
+ - DIST=bionic CXX=clang++ CMAKE_OPTIONS="-DWITH_KDE=ON -DWITH_WEBENGINE=ON"
# Set up cache
cache:
-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 \
+ sh -c "cmake /src $CMAKE_OPTIONS \
+ -GNinja \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
+ -DBUILD_TESTING=ON \
&& ninja install \
&& ccache -s \
+ && ninja test \
"
# Define a separate job for OSX
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
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
+ - ninja test
deploy:
provider: releases
api_key: "${GH_TOKEN}"