.travis.yml: Import list of dependencies from collectd-ci.
[collectd.git] / .travis.yml
1 env:
2   global:
3    # The next declaration is the encrypted COVERITY_SCAN_TOKEN, created
4    # via the "travis encrypt" command using the project repo's public key
5    - secure: "ZdWWp0XX3C4sLIp4lqeQTWC7vt+GsWjmyRiD17T9833NBAW4dddz310I6iyeXe6oX09ZFFiVIN4ogx9ANcNBx9jriGXI2/82nBhpxOJBebet8JCNS5VeTr4rDSfQOKP+Oc+ko5KbbghTuAtO2CFYiH3jZUcn4TdsYbVanf+TwUs="
6
7 sudo: required
8 dist: trusty
9 compiler:
10   - gcc
11   - clang
12 language: c
13 before_install:
14   - openssl s_client -connect scan.coverity.com:443 </dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca-certificates.crt
15   - sudo apt-get update -qq
16   - sudo apt-get install -qq --no-install-recommends
17       autotools-dev
18       iptables-dev
19       libatasmart-dev
20       libcap-dev
21       libcurl4-gnutls-dev
22       libdbi0-dev
23       libesmtp-dev
24       libganglia1-dev
25       libgcrypt11-dev
26       libglib2.0-dev
27       libgps-dev
28       libhiredis-dev
29       libi2c-dev
30       libldap2-dev
31       libltdl-dev
32       liblua50-dev
33       liblua5.1-0-dev
34       liblua5.2-dev
35       liblvm2-dev
36       libmemcached-dev
37       libmicrohttpd-dev
38       libmnl-dev
39       libmodbus-dev
40       libmosquitto0-dev
41       libmysqlclient-dev
42       libnotify-dev
43       libopenipmi-dev
44       liboping-dev
45       libow-dev
46       libpcap-dev
47       libperl-dev
48       libpq-dev
49       libprotobuf-c0-dev
50       librabbitmq-dev
51       librdkafka-dev
52       libriemann-client-dev
53       librrd-dev
54       libsensors4-dev
55       libsigrok-dev
56       libsnmp-dev
57       libstatgrab-dev
58       libtokyocabinet-dev
59       libtokyotyrant-dev
60       libudev-dev
61       libupsclient-dev
62       libvarnish-dev
63       libvirt-dev
64       libxen-dev
65       libxml2-dev
66       libyajl-dev
67       linux-libc-dev
68       perl
69       protobuf-c-compiler
70       python3-dev
71       python-dev
72       xfslibs-dev
73 before_script: autoreconf -fi
74 script: ./configure && make -j 4 && make check
75
76 addons:
77   coverity_scan:
78     project:
79       name: "collectd/collectd"
80       description: "Build submitted via Travis CI"
81     notification_email: octo@collectd.org
82     build_command_prepend: "./configure; make clean"
83     build_command: "make -j 4"
84     branch_pattern: coverity_scan