]> granicus.if.org Git - icinga2/blobdiff - .travis.yml
Merge pull request #7400 from Icinga/bugfix/cib-stats-concurrent-checks
[icinga2] / .travis.yml
index 8c20acf7ca07a092a869fce67587adf8251d56ea..03f43f032dce677788dd1b2904b95b36b1a16188 100644 (file)
@@ -1,18 +1,42 @@
-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)