travis: Enable clang build
[strongswan.git] / .travis.yml
1 language: c
2
3 compiler:
4   - gcc
5   - clang
6
7 before_install:
8   - sudo apt-get update -qq
9   - sudo apt-get install -qq bison flex gperf gettext
10   # TODO: modularize this to speed up builds (e.g. call 'test.sh deps' to do this for the current TEST)
11   - sudo apt-get install -qq libgmp-dev libssl-dev libgcrypt11-dev
12   - sudo apt-get install -qq libcurl4-gnutls-dev libsoup2.4-dev
13   - sudo apt-get install -qq libunbound-dev libldns-dev
14   - sudo apt-get install -qq libmysqlclient-dev libsqlite3-dev
15   - sudo apt-get install -qq clearsilver-dev libfcgi-dev
16   - sudo apt-get install -qq libnm-glib-dev libnm-glib-vpn-dev
17   - sudo apt-get install -qq libpcsclite-dev libpam0g-dev
18   - sudo apt-get install -qq binutils-dev libunwind7-dev
19
20 script:
21   - ./autogen.sh
22   - ./scripts/test.sh
23
24 env:
25   global:
26     - TESTS_REDUCED_KEYLENGTHS=yes
27     - LEAK_DETECTIVE=no
28     - MONOLITHIC=no
29   matrix:
30     - TEST=default
31     - TEST=default MONOLITHIC=yes
32     - TEST=default LEAK_DETECTIVE=yes
33     - TEST=openssl
34     - TEST=openssl LEAK_DETECTIVE=yes
35     # libgcrypt can't be deinitialized so we can't test it with leak detective
36     - TEST=gcrypt
37     - TEST=all
38     - TEST=all MONOLITHIC=yes
39
40 matrix:
41   include:
42     - compiler: gcc
43       env: TEST=dist