Only register signal handlers if we have a PANIC_ACTION set
[freeradius.git] / .travis.yml
index b112aca..fc0a677 100644 (file)
@@ -4,32 +4,36 @@ compiler:
   - gcc
 env:
   global:
-    - PANIC_ACTION="gdb -silent -x raddb/panic.gdb %e %p"
-    - secure: "jiTi/FJ6jUToW5WswK1W5Xdb6kqZnduUlyeW24kfVsWpKqBakBX2bxG1Ko8XGLACaO+s7NjyrLypeoW0kuh9KBL/rvFMcU5gD1lzC+h0POwTHckaZZYkc0OmY0KIG4utPHXFJjwB9ga8wPJc5c+uBn/gREtlpjg9J1V87Rm39gM="
+    - PANIC_ACTION="gdb -batch -x raddb/panic.gdb %e %p 1>&0 2>&0"
+    - secure: "H+uQeyOgsIyXtIPPG2VzAG8S/8KYGHlHaWhdiNuz1LM3SMcEKoPqG6o/P+HO8HVvYnA6nelyGuEryV90UfuwGY9YC6A/pqPQvx/gXSso63Zt66XSaiZjulCSm9OV8EB3wyWF7VSQ/ZHcn+L01hIlsQXTqLprMaC33cM0FYPr9fY="
   matrix:
     - LIBS_OPTIONAL=no LIBS_SHARED=yes
     - LIBS_OPTIONAL=yes LIBS_SHARED=yes
+    - LIBS_OPTIONAL=yes LIBS_SHARED=yes BUILD_CFLAGS="-O2 -g3"
 addons:
   coverity_scan:
     project:
       name: FreeRADIUS/freeradius-server
       version: v3.0.x
-      description: The FreeRADIUS server project   
+      description: The FreeRADIUS server project
     notification_email: freeradius-devel@lists.freeradius.org
     build_command_prepend: ./configure
     build_command: make
-    branch_pattern: coverity_*
+    branch_pattern: coverity_scan
 before_install:
+  - $CC --version
+  - wget -O - http://packages.couchbase.com/ubuntu/couchbase.key | sudo apt-key add -
+  - sudo sudo wget -O /etc/apt/sources.list.d/couchbase.list http://packages.couchbase.com/ubuntu/couchbase-ubuntu1204.list
   - sudo apt-get update -qq
-  - > 
-      sudo apt-get install --no-install-recommends -qq 
+  - >
+      sudo apt-get install --no-install-recommends -qq
       autoconf
       build-essential
       debhelper
       devscripts
       dh-make
       fakeroot
-      gdb 
+      gdb
       lintian
       pbuilder
       python-dev
@@ -39,6 +43,8 @@ before_install:
       libcollectdclient-dev
       firebird-dev
       freetds-dev
+      libcouchbase2-libevent
+      libcouchbase-dev
       libcurl4-openssl-dev
       libgdbm-dev
       libhiredis-dev
@@ -58,10 +64,11 @@ before_install:
       libssl-dev
       libtalloc-dev
       libtalloc2-dbg
+      libunbound-dev
       libykclient-dev
       libyubikey-dev
   - sudo apt-get install -qq -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" libmysqlclient-dev
 before_script:
-  - ./configure -C --enable-werror --prefix=$HOME/freeradius --with-shared-libs=$LIBS_SHARED --with-threads=$LIBS_OPTIONAL --with-udpfromto=$LIBS_OPTIONAL --with-openssl=$LIBS_OPTIONAL
+  - CFLAGS="${BUILD_CFLAGS}" ./configure -C --enable-werror --prefix=$HOME/freeradius --with-shared-libs=$LIBS_SHARED --with-threads=$LIBS_OPTIONAL --with-udpfromto=$LIBS_OPTIONAL --with-openssl=$LIBS_OPTIONAL
   - make
 script: if [ ${COVERITY_SCAN_BRANCH} != 1 ]; then make travis-test; fi