X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=.travis.yml;h=593905d92e1af9a84400aacb0f501145a1017c16;hb=103724f90e908f1b512e18761353f6b3e923c834;hp=fc250cbbb70bcdca4c204f08336586bb660c6a3e;hpb=2700666217249cd4794dfc17b4ac3b28f3dca56b;p=collectd.git diff --git a/.travis.yml b/.travis.yml index fc250cbb..593905d9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,12 +1,27 @@ +# Travis CI configuration file +# https://travis-ci.org/collectd/collectd +env: + global: + # The next declaration is the encrypted COVERITY_SCAN_TOKEN, created + # via the "travis encrypt" command using the project repo's public key + - secure: "ZdWWp0XX3C4sLIp4lqeQTWC7vt+GsWjmyRiD17T9833NBAW4dddz310I6iyeXe6oX09ZFFiVIN4ogx9ANcNBx9jriGXI2/82nBhpxOJBebet8JCNS5VeTr4rDSfQOKP+Oc+ko5KbbghTuAtO2CFYiH3jZUcn4TdsYbVanf+TwUs=" + sudo: required dist: trusty +os: + - linux + - osx compiler: - gcc - clang language: c before_install: - - sudo apt-get update -qq - - sudo apt-get install -qq --no-install-recommends + # When building the coverity_scan branch, allow only the first job to continue to avoid travis-ci/travis-ci#1975. + - if [[ "${TRAVIS_BRANCH}" == "coverity_scan" && ! "${TRAVIS_JOB_NUMBER}" =~ \.1$ ]]; then exit 0; fi + - if [[ "$TRAVIS_OS_NAME" = "linux" ]]; then + sudo apt-get update -qq && + sudo apt-get install -qq --no-install-recommends + autotools-dev iptables-dev libatasmart-dev libcap-dev @@ -21,6 +36,8 @@ before_install: libi2c-dev libldap2-dev libltdl-dev + liblua50-dev + liblua5.1-0-dev liblua5.2-dev liblvm2-dev libmemcached-dev @@ -39,6 +56,7 @@ before_install: libprotobuf-c0-dev librabbitmq-dev librdkafka-dev + libriemann-client-dev librrd-dev libsensors4-dev libsigrok-dev @@ -50,10 +68,63 @@ before_install: libupsclient-dev libvarnish-dev libvirt-dev + libxen-dev libxml2-dev libyajl-dev linux-libc-dev perl protobuf-c-compiler + python3-dev python-dev -script: sh build.sh && ./configure && make distcheck + xfslibs-dev + ; fi + + # libgcrypt, libpq & libxml2 are already installed & can't be listed again. + # ganglia has a file conflict with coreutils. + - if [[ "$TRAVIS_OS_NAME" = "osx" ]]; then + brew install + curl + libdbi + glib + hiredis + openldap + lua + libmemcached + libmicrohttpd + libmodbus + mosquitto + mysql-client + libnotify + liboping + libpcap + perl + protobuf-c + rabbitmq-c + librdkafka + riemann-client + rrdtool + net-snmp + libstatgrab + tokyo-cabinet + varnish + libvirt + yajl + protobuf + python + ; fi +before_script: autoreconf -fi +script: + - if [[ "${TRAVIS_BRANCH}" == "coverity_scan" ]]; then exit 0; fi + - ./configure + - make + - make check + +addons: + coverity_scan: + project: + name: "collectd/collectd" + description: "Build submitted via Travis CI" + notification_email: collectd-changes@verplant.org + build_command_prepend: "./configure; make clean" + build_command: "make -j $(nproc)" + branch_pattern: coverity_scan