-language: cpp
+dist: xenial
+sudo: false
-compiler:
- - gcc
+language: cpp
-before_install:
- - sudo apt-get update -qq
- - sudo apt-get install libboost-all-dev flex bison libssl-dev libpq-dev libmysqlclient-dev libedit-dev libyajl-dev
+cache: ccache
+addons:
+ apt:
+ sources:
+ - sourceline: 'deb http://packages.icinga.com/ubuntu icinga-xenial main'
+ key_url: 'https://packages.icinga.com/icinga.key'
+ packages:
+ - libboost1.67-icinga-all-dev
+ - flex
+ - bison
+ - libssl-dev
+ - libpq-dev
+ - libmysqlclient-dev
+ - libedit-dev
before_script:
+ - arch=$(uname -m)
- mkdir build
- cd build
- - cmake ..
+ - >
+ cmake ..
+ -DCMAKE_BUILD_TYPE=Debug
+ -DICINGA2_UNITY_BUILD=Off
+ -DCMAKE_INSTALL_PREFIX=/tmp/icinga2
+ -DICINGA2_PLUGINDIR=/tmp/icinga2/sbin
+ -DBoost_NO_BOOST_CMAKE=TRUE
+ -DBoost_NO_SYSTEM_PATHS=TRUE
+ -DBOOST_LIBRARYDIR=/usr/lib/${arch}-linux-gnu/icinga-boost
+ -DBOOST_INCLUDEDIR=/usr/include/icinga-boost
+ -DCMAKE_INSTALL_RPATH=/usr/lib/${arch}-linux-gnu/icinga-boost
script:
- make
- - sudo make install
- - icinga2 --version
+ - make test
+ - make install
+ - /tmp/icinga2/sbin/icinga2 --version
+ - /tmp/icinga2/sbin/icinga2 daemon -C -DRunAsUser=$(id -u -n) -DRunAsGroup=$(id -g -n)