aboutsummaryrefslogtreecommitdiffstats
path: root/.travis.yml
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2014-02-26 17:49:07 +0100
committerTobias Brunner <tobias@strongswan.org>2014-03-20 15:29:27 +0100
commitd151cd283e1f7368f4c9e92665b6aad6efbc38f1 (patch)
tree74277db234ea8c2a9d52f1e5348c97cb92edd8f0 /.travis.yml
parent0e6f3a380ae96877b46a9b420ecf70a6aa86f4c5 (diff)
downloadstrongswan-d151cd283e1f7368f4c9e92665b6aad6efbc38f1.tar.bz2
strongswan-d151cd283e1f7368f4c9e92665b6aad6efbc38f1.tar.xz
Add Travis CI config and build script
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml38
1 files changed, 38 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 000000000..c5812b524
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,38 @@
+language: c
+
+compiler:
+ - gcc
+
+before_install:
+ - sudo apt-get update -qq
+ - sudo apt-get install -qq bison flex gperf gettext
+ # TODO: modularize this to speed up builds (e.g. call 'test.sh deps' to do this for the current TEST)
+ - sudo apt-get install -qq libgmp-dev libssl-dev libgcrypt11-dev
+ - sudo apt-get install -qq libcurl4-gnutls-dev libsoup2.4-dev
+ - sudo apt-get install -qq libunbound-dev libldns-dev
+ - sudo apt-get install -qq libmysqlclient-dev libsqlite3-dev
+ - sudo apt-get install -qq clearsilver-dev libfcgi-dev
+ - sudo apt-get install -qq libnm-glib-dev libnm-glib-vpn-dev
+ - sudo apt-get install -qq libpcsclite-dev libpam0g-dev
+ - sudo apt-get install -qq binutils-dev libunwind7-dev
+
+script:
+ - ./autogen.sh
+ - ./scripts/test.sh
+
+env:
+ global:
+ - TESTS_REDUCED_KEYLENGTHS=yes
+ - LEAK_DETECTIVE=no
+ - MONOLITHIC=no
+ matrix:
+ - TEST=default
+ - TEST=default MONOLITHIC=yes
+ - TEST=default LEAK_DETECTIVE=yes
+ - TEST=openssl
+ - TEST=openssl LEAK_DETECTIVE=yes
+ # libgcrypt can't be deinitialized so we can't test it with leak detective
+ - TEST=gcrypt
+ - TEST=all
+ - TEST=all MONOLITHIC=yes
+ - TEST=dist