]> git.ipfire.org Git - thirdparty/strongswan.git/blame - scripts/test.sh
Add Travis CI config and build script
[thirdparty/strongswan.git] / scripts / test.sh
CommitLineData
d151cd28
TB
1#!/bin/sh
2# Build script for Travis CI
3
4if test -z $TRAVIS_BUILD_DIR; then
5 TRAVIS_BUILD_DIR=$PWD
6fi
7
8cd $TRAVIS_BUILD_DIR
9
10TARGET=check
11
12case "$TEST" in
13default)
14 ;;
15openssl)
16 CONFIG="--disable-defaults --enable-tools --enable-openssl"
17 ;;
18gcrypt)
19 CONFIG="--disable-defaults --enable-tools --enable-gcrypt --enable-pkcs1"
20 ;;
21all)
22 CONFIG="--enable-all --disable-android-dns --disable-android-log
23 --disable-dumm --disable-kernel-pfroute --disable-keychain
24 --disable-lock-profiler --disable-maemo --disable-padlock
25 --disable-osx-attr --disable-tkm --disable-uci"
26 # not enabled on the build server
27 CONFIG="$CONFIG --disable-af-alg"
28 # TODO: add tests for different printf implementations?
29 CONFIG="$CONFIG --disable-vstr"
30 # TODO: enable? perhaps via coveralls.io (cpp-coveralls)?
31 CONFIG="$CONFIG --disable-coverage"
32 ;;
33dist)
34 TARGET=distcheck
35 ;;
36*)
37 echo "$0: unknown test $TEST" >&2
38 exit 1
39 ;;
40esac
41
42CONFIG="$CONFIG
43 --enable-silent-rules
44 --enable-test-vectors
45 --enable-monolithic=${MONOLITHIC-no}
46 --enable-leak-detective=${LEAK_DETECTIVE-no}"
47
48echo "$ ./configure $CONFIG && make $TARGET"
49./configure $CONFIG && make $TARGET