byteorder: Add 32-bit unaligned little-endian conversion functions
[strongswan.git] / .travis.yml
index c5812b5..a0dfbb6 100644 (file)
@@ -2,22 +2,13 @@ language: c
 
 compiler:
   - gcc
+  - clang
 
 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
+  - ./scripts/test.sh deps
+  - ./scripts/test.sh pydeps
 
 script:
-  - ./autogen.sh
   - ./scripts/test.sh
 
 env:
@@ -31,8 +22,23 @@ env:
     - 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=gcrypt LEAK_DETECTIVE=yes
+    # we can't test Vstr as negative int args are not properly passed to CBs
+    - TEST=printf-builtin
+    - TEST=printf-builtin LEAK_DETECTIVE=yes
     - TEST=all
     - TEST=all MONOLITHIC=yes
-    - TEST=dist
+    - TEST=all LEAK_DETECTIVE=yes
+
+matrix:
+  include:
+    - compiler: gcc
+      env: TEST=dist
+    - compiler: gcc
+      env: TEST=win64 MONOLITHIC=yes
+    - compiler: gcc
+      env: TEST=win32 MONOLITHIC=yes
+    - compiler: clang
+      os: osx
+      env: TEST=osx