]>
Commit | Line | Data |
---|---|---|
66c103bd | 1 | language: c |
bd5fbfe2 | 2 | cache: ccache |
66c103bd | 3 | |
ad0a0a3a | 4 | before_install: |
b3943604 AP |
5 | - if [ -n "$COVERALLS" ]; then |
6 | pip install --user cpp-coveralls; | |
7 | fi; | |
ad0a0a3a | 8 | |
db9defdf | 9 | addons: |
f386742c AG |
10 | apt: |
11 | packages: | |
bd5fbfe2 | 12 | - ccache |
6f60a5a1 | 13 | - clang-3.6 |
f386742c | 14 | - gcc-5 |
56cd71b4 EK |
15 | - binutils-mingw-w64 |
16 | - gcc-mingw-w64 | |
f386742c | 17 | sources: |
6f60a5a1 | 18 | - llvm-toolchain-precise-3.6 |
f386742c | 19 | - ubuntu-toolchain-r-test |
db9defdf | 20 | |
66c103bd | 21 | os: |
db9defdf RS |
22 | - linux |
23 | - osx | |
66c103bd AG |
24 | |
25 | compiler: | |
db9defdf RS |
26 | - clang |
27 | - gcc | |
66c103bd AG |
28 | |
29 | env: | |
d227a302 | 30 | - CONFIG_OPTS="" DESTDIR="_install" |
42e22c7c | 31 | - CONFIG_OPTS="--debug no-shared enable-crypto-mdebug enable-rc5 enable-md2" |
b5914707 | 32 | - CONFIG_OPTS="no-pic --strict-warnings" BUILDONLY="yes" |
e951eca8 | 33 | - CONFIG_OPTS="no-engine no-shared --strict-warnings" BUILDONLY="yes" |
b4aaf194 | 34 | - CONFIG_OPTS="no-stdio --strict-warnings" BUILDONLY="yes" |
db9defdf RS |
35 | |
36 | matrix: | |
f386742c | 37 | include: |
7b195438 RL |
38 | - os: linux |
39 | compiler: clang-3.6 | |
40 | env: CONFIG_OPTS="--strict-warnings no-deprecated" BUILDONLY="yes" | |
ad0a0a3a EK |
41 | - os: linux |
42 | compiler: gcc | |
42e22c7c | 43 | env: CONFIG_OPTS="--debug --coverage no-asm enable-rc5 enable-md2 enable-ec_nistp_64_gcc_128 enable-ssl3 enable-ssl3-method enable-nextprotoneg enable-weak-ssl-ciphers" COVERALLS="yes" |
29df3061 EK |
44 | - os: linux |
45 | compiler: clang-3.6 | |
047a5da2 | 46 | env: CONFIG_OPTS="enable-msan" |
6220acf8 | 47 | - os: linux |
6f60a5a1 | 48 | compiler: clang-3.6 |
211bf9f2 | 49 | env: CONFIG_OPTS="no-asm enable-ubsan enable-rc5 enable-md2 enable-ssl3 enable-ssl3-method enable-nextprotoneg -fno-sanitize=alignment" |
6f60a5a1 RS |
50 | - os: linux |
51 | compiler: clang-3.6 | |
42e22c7c | 52 | env: CONFIG_OPTS="no-asm enable-asan enable-rc5 enable-md2" |
6220acf8 AG |
53 | - os: linux |
54 | compiler: gcc-5 | |
42e22c7c | 55 | env: CONFIG_OPTS="no-asm enable-ubsan enable-rc5 enable-md2 -DPEDANTIC" |
b4aaf194 RL |
56 | - os: linux |
57 | compiler: i686-w64-mingw32-gcc | |
47d7ede8 | 58 | env: CONFIG_OPTS="no-stdio" BUILDONLY="yes" |
56cd71b4 | 59 | - os: linux |
b3943604 | 60 | compiler: i686-w64-mingw32-gcc |
56cd71b4 | 61 | env: CONFIG_OPTS="no-pic" |
b4aaf194 RL |
62 | - os: linux |
63 | compiler: x86_64-w64-mingw32-gcc | |
b3943604 | 64 | env: CONFIG_OPTS="no-pic" |
db9defdf | 65 | exclude: |
210efa8b EK |
66 | - os: linux |
67 | compiler: clang | |
dbf9a33c AP |
68 | - os: osx |
69 | compiler: gcc | |
db9defdf RS |
70 | |
71 | before_script: | |
262ee9a2 RL |
72 | - if [ -n "$DESTDIR" ]; then |
73 | sh .travis-create-release.sh $TRAVIS_OS_NAME; | |
74 | tar -xvzf _srcdist.tar.gz; | |
75 | mkdir _build; | |
76 | cd _build; | |
77 | srcdir=../_srcdist; | |
78 | top=..; | |
79 | else | |
80 | srcdir=.; | |
81 | top=.; | |
82 | fi | |
db9defdf RS |
83 | - if [ "$CC" == i686-w64-mingw32-gcc ]; then |
84 | export CROSS_COMPILE=${CC%%gcc}; unset CC; | |
262ee9a2 | 85 | $srcdir/Configure mingw $CONFIG_OPTS -Wno-pedantic-ms-format; |
db9defdf RS |
86 | elif [ "$CC" == x86_64-w64-mingw32-gcc ]; then |
87 | export CROSS_COMPILE=${CC%%gcc}; unset CC; | |
262ee9a2 | 88 | $srcdir/Configure mingw64 $CONFIG_OPTS -Wno-pedantic-ms-format; |
db9defdf | 89 | else |
4b857446 | 90 | if which ccache >/dev/null && [ "$CC" != clang-3.6 ]; then |
a70ca740 | 91 | CC="ccache $CC"; |
8cffddc0 | 92 | fi; |
ffb261ff | 93 | $srcdir/config -v $CONFIG_OPTS; |
db9defdf | 94 | fi |
262ee9a2 | 95 | - cd $top |
66c103bd AG |
96 | |
97 | script: | |
a4ffbbee RL |
98 | - if [ -z "$BUILDONLY" ]; then |
99 | make="make -s"; | |
100 | else | |
101 | make="make"; | |
102 | fi | |
262ee9a2 RL |
103 | - if [ -n "$DESTDIR" ]; then |
104 | cd _build; | |
105 | top=..; | |
106 | else | |
107 | top=.; | |
108 | fi | |
a4ffbbee RL |
109 | - $make update |
110 | - $make | |
b63447c1 | 111 | - if [ -z "$BUILDONLY" ]; then |
56cd71b4 | 112 | if [ -n "$CROSS_COMPILE" ]; then |
47d7ede8 | 113 | sudo apt-get -yq --no-install-suggests --no-install-recommends --force-yes install wine; |
56cd71b4 EK |
114 | export EXE_SHELL="wine" WINEPREFIX=`pwd`; |
115 | fi; | |
b63447c1 | 116 | HARNESS_VERBOSE=yes make test; |
d7a275ee | 117 | else |
a4ffbbee | 118 | $make build_tests; |
1a3ae788 | 119 | fi |
d227a302 RL |
120 | - if [ -n "$DESTDIR" ]; then |
121 | mkdir "../$DESTDIR"; | |
a4ffbbee | 122 | $make install install_docs DESTDIR="../$DESTDIR"; |
d227a302 | 123 | fi |
262ee9a2 | 124 | - cd $top |
66c103bd | 125 | |
ad0a0a3a EK |
126 | after_success: |
127 | - if [ -n "$COVERALLS" ]; then | |
cec0a002 | 128 | coveralls -b . --gcov-options '\-lp'; |
ad0a0a3a EK |
129 | fi; |
130 | ||
66c103bd | 131 | notifications: |
db9defdf | 132 | email: |
5e28b1c1 | 133 | secure: "xeGNgWO7aoaDgRvcZubposqMsj36aU8c6F0oHfw+rUqltCQ14IgYCUwzocmR2O+Pa7B3Cx5VjMfBFHbQaajZsfod8vu7g+aGq/zkjwbhsr/SR4dljJjFJXLGZjIalm9KgP6KInmVDuINfCqP+MHIY5lZkNI7DMcyHDhVc5nSKvCXV7xTDNgmstvh8rB/z51WfHDqGqfBtiuK5FDNxmvYK8OFJ5W94Lu9LDlizcxwK3GAj7arOui7Z5w8bQ6p4seUE3IvJL1Zbj0pZHxvNb6Zeb2Pn8QF1qLlN8YmBktD4aiw0ce4wYRiL87uLgcOxZY7SVXtv2XYFIYWapU/FKjCqa6vK93V/H9eZWEIYNMKnN3wXm2beqVdnKek3OeGJ8v0y7MbSfuLfRtBqbTSNYnpU1Zuo4MQAvHvEPuwCAYkYQajOSRplMH5sULFKptuVqNtOMfjL8jHb8AEoL1acYIk43ydxeYrzzas4fqgCDJ52573/u0RNdF1lkQBLkuM365OB8VRqtpnoxcdEIY/qBc/8TzZ24fxyrs5qdHFcxGSgpN2EP6cJMqpvkemnCNSdhxUqfzm22N7a3O8+4LFSBGOnHto/PwdsvF/01yGYL0LoZTnoO1i6x7AMJPBh+eyDU0ZjGhj/msjmqeb9C8vRqQ+1WjHrIS1iqCD0Czib8tUPD4=" |