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