-script: |-
- mkdir build
- cd build
- if [ "$TRAVIS_OS_NAME" == "linux" ]
- then
- if [ "$QT_VERSION" = "qt4" ]; then cmake -DUSE_QT4=ON ..; fi
- if [ "$QT_VERSION" = "qt5" ]; then cmake ..; fi
- make
- elif [ "$TRAVIS_OS_NAME" == "osx" ]
- then
- if [[ "$TRAVIS_TAG" != "" && "$GH_TOKEN" != "" ]]
- then
- PATH=$PATH:/usr/local/opt/qt5/bin
- cmake -G"Ninja" .. -DCMAKE_BUILD_TYPE=Release -DWANT_CORE=ON -DWANT_QTCLIENT=ON -DWANT_MONO=ON -DDEPLOY=ON -DCMAKE_PREFIX_PATH=/usr/local/opt/qt5
- else
- cmake -G"Ninja" .. -DCMAKE_BUILD_TYPE=Release -DWANT_CORE=ON -DWANT_QTCLIENT=ON -DWANT_MONO=ON -DCMAKE_PREFIX_PATH=/usr/local/opt/qt5
- fi
- ninja install
- fi
+# Build inside the docker image
+# Source, build and ccache directories are bind-mounted into the container
+script:
+ - |
+ docker run -t -w /build --rm \
+ -v "$(readlink -f .):/src" \
+ -v "$(readlink -f build):/build" \
+ -v "$(readlink -f ccache):/ccache" \
+ -e CCACHE_DIR=/ccache \
+ -e CC=$CXX -e CXX=$CXX \
+ quassel/quassel-build-env:$DIST \
+ sh -c "cmake -GNinja /src $CMAKE_OPTIONS \
+ -DCMAKE_BUILD_TYPE=RelWithDebInfo \
+ && ninja \
+ && ccache -s \
+ "