dist: xenial
sudo: false

language: cpp

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 ..
    -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
  - make test
  - make install
  - /tmp/icinga2/sbin/icinga2 --version
  - /tmp/icinga2/sbin/icinga2 daemon -C -DRunAsUser=$(id -u -n) -DRunAsGroup=$(id -g -n)