]>
Commit | Line | Data |
---|---|---|
a884c91d EK |
1 | dist: trusty |
2 | sudo: required | |
3 | ||
66c103bd | 4 | language: c |
bd5fbfe2 | 5 | cache: ccache |
66c103bd | 6 | |
ad0a0a3a | 7 | before_install: |
46e65eeb AP |
8 | - if [ -n "$COVERALLS" ]; then |
9 | pip install --user cpp-coveralls; | |
10 | fi; | |
ad0a0a3a | 11 | |
db9defdf | 12 | addons: |
f386742c AG |
13 | apt: |
14 | packages: | |
bd5fbfe2 | 15 | - ccache |
db9defdf | 16 | |
66c103bd | 17 | os: |
db9defdf | 18 | - linux |
66c103bd AG |
19 | |
20 | compiler: | |
db9defdf RS |
21 | - clang |
22 | - gcc | |
66c103bd AG |
23 | |
24 | env: | |
d227a302 | 25 | - CONFIG_OPTS="" DESTDIR="_install" |
e951eca8 | 26 | - CONFIG_OPTS="--debug no-shared enable-crypto-mdebug enable-rc5 enable-md2" |
b5914707 | 27 | - CONFIG_OPTS="no-pic --strict-warnings" BUILDONLY="yes" |
e951eca8 | 28 | - CONFIG_OPTS="no-engine no-shared --strict-warnings" BUILDONLY="yes" |
b4aaf194 | 29 | - CONFIG_OPTS="no-stdio --strict-warnings" BUILDONLY="yes" |
55f0883d | 30 | - CONFIG_OPTS="no-ec" BUILDONLY="yes" |
bb0c588a | 31 | - CONFIG_OPTS="no-asm --strict-warnings" BUILDONLY="yes" CHECKDOCS="yes" |
db9defdf RS |
32 | |
33 | matrix: | |
f386742c | 34 | include: |
d2927937 | 35 | - os: linux |
a884c91d | 36 | compiler: clang-3.9 |
d2927937 | 37 | env: CONFIG_OPTS="--strict-warnings no-deprecated" BUILDONLY="yes" |
ad0a0a3a EK |
38 | - os: linux |
39 | compiler: gcc | |
40 | env: CONFIG_OPTS="--debug --coverage no-asm enable-rc5 enable-md2 enable-ec_nistp_64_gcc_128 enable-ssl3 enable-ssl3-method enable-weak-ssl-ciphers" COVERALLS="yes" | |
6220acf8 | 41 | - os: linux |
a884c91d | 42 | compiler: clang-3.9 |
d3fa9add | 43 | env: CONFIG_OPTS="enable-asan" |
29df3061 | 44 | - os: linux |
a884c91d | 45 | compiler: clang-3.9 |
d3fa9add | 46 | env: CONFIG_OPTS="enable-msan" |
6220acf8 | 47 | - os: linux |
a884c91d | 48 | compiler: clang-3.9 |
eb5561cd | 49 | env: CONFIG_OPTS="no-asm enable-ubsan enable-rc5 enable-md2 enable-ssl3 enable-ssl3-method -fno-sanitize=alignment" |
6f60a5a1 | 50 | - os: linux |
a884c91d | 51 | compiler: clang-3.9 |
d3fa9add | 52 | env: CONFIG_OPTS="no-asm enable-asan enable-rc5 enable-md2" |
b4aaf194 | 53 | - os: linux |
a884c91d | 54 | compiler: clang-3.9 |
b4aaf194 | 55 | env: CONFIG_OPTS="no-stdio" |
6220acf8 | 56 | - os: linux |
46e65eeb AP |
57 | addons: |
58 | apt: | |
59 | packages: | |
60 | - gcc-5 | |
61 | sources: | |
62 | - ubuntu-toolchain-r-test | |
6220acf8 | 63 | compiler: gcc-5 |
10fe37dd | 64 | env: UBUNTU_GCC_HACK="yes" CONFIG_OPTS="no-asm enable-ubsan enable-rc5 enable-md2 -DPEDANTIC" |
56cd71b4 | 65 | - os: linux |
46e65eeb AP |
66 | addons: |
67 | apt: | |
68 | packages: | |
69 | - binutils-mingw-w64 | |
70 | - gcc-mingw-w64 | |
56cd71b4 | 71 | compiler: i686-w64-mingw32-gcc |
df5caeff | 72 | env: CONFIG_OPTS="no-pic" |
b4aaf194 | 73 | - os: linux |
46e65eeb AP |
74 | addons: |
75 | apt: | |
76 | packages: | |
77 | - binutils-mingw-w64 | |
78 | - gcc-mingw-w64 | |
b4aaf194 | 79 | compiler: i686-w64-mingw32-gcc |
5961b152 | 80 | env: CONFIG_OPTS="no-stdio" BUILDONLY="yes" |
56cd71b4 | 81 | - os: linux |
46e65eeb AP |
82 | addons: |
83 | apt: | |
84 | packages: | |
85 | - binutils-mingw-w64 | |
86 | - gcc-mingw-w64 | |
56cd71b4 | 87 | compiler: x86_64-w64-mingw32-gcc |
df5caeff | 88 | env: CONFIG_OPTS="no-pic" |
b4aaf194 | 89 | - os: linux |
46e65eeb AP |
90 | addons: |
91 | apt: | |
92 | packages: | |
93 | - binutils-mingw-w64 | |
94 | - gcc-mingw-w64 | |
b4aaf194 | 95 | compiler: x86_64-w64-mingw32-gcc |
5961b152 | 96 | env: CONFIG_OPTS="no-stdio" BUILDONLY="yes" |
db9defdf | 97 | exclude: |
210efa8b EK |
98 | - os: linux |
99 | compiler: clang | |
dbf9a33c AP |
100 | - os: osx |
101 | compiler: gcc | |
db9defdf RS |
102 | |
103 | before_script: | |
262ee9a2 RL |
104 | - if [ -n "$DESTDIR" ]; then |
105 | sh .travis-create-release.sh $TRAVIS_OS_NAME; | |
106 | tar -xvzf _srcdist.tar.gz; | |
107 | mkdir _build; | |
108 | cd _build; | |
109 | srcdir=../_srcdist; | |
110 | top=..; | |
111 | else | |
112 | srcdir=.; | |
113 | top=.; | |
114 | fi | |
10fe37dd BE |
115 | - if [ -n "$UBUNTU_GCC_HACK" ]; then |
116 | $CC -dumpspecs | sed "s/--push-state//g; s/--pop-state/--as-needed/g" > gcc-specs.txt; | |
117 | CC="$CC -specs=gcc-specs.txt"; | |
118 | fi | |
db9defdf RS |
119 | - if [ "$CC" == i686-w64-mingw32-gcc ]; then |
120 | export CROSS_COMPILE=${CC%%gcc}; unset CC; | |
262ee9a2 | 121 | $srcdir/Configure mingw $CONFIG_OPTS -Wno-pedantic-ms-format; |
db9defdf RS |
122 | elif [ "$CC" == x86_64-w64-mingw32-gcc ]; then |
123 | export CROSS_COMPILE=${CC%%gcc}; unset CC; | |
262ee9a2 | 124 | $srcdir/Configure mingw64 $CONFIG_OPTS -Wno-pedantic-ms-format; |
db9defdf | 125 | else |
f114b914 MC |
126 | if [ "$CC" == clang-3.9 ]; then |
127 | sudo cp .travis-apt-pin.preferences /etc/apt/preferences.d/no-ubuntu-clang; | |
128 | curl -sSL "http://apt.llvm.org/llvm-snapshot.gpg.key" | sudo -E apt-key add -; | |
129 | echo "deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-3.9 main" | sudo tee -a /etc/apt/sources.list > /dev/null; | |
130 | sudo -E apt-add-repository -y "ppa:ubuntu-toolchain-r/test"; | |
131 | sudo -E apt-get -yq update; | |
132 | sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install clang-3.9; | |
133 | elif which ccache >/dev/null; then | |
a70ca740 | 134 | CC="ccache $CC"; |
8cffddc0 | 135 | fi; |
ffb261ff | 136 | $srcdir/config -v $CONFIG_OPTS; |
db9defdf | 137 | fi |
a884c91d EK |
138 | - if [ -z "$BUILDONLY" ]; then |
139 | if [ -n "$CROSS_COMPILE" ]; then | |
140 | if [ "$TRAVIS_OS_NAME" == "linux" ]; then | |
141 | sudo dpkg --add-architecture i386; | |
142 | sudo apt-get update; | |
a884c91d EK |
143 | fi; |
144 | fi; | |
145 | fi | |
262ee9a2 | 146 | - cd $top |
66c103bd AG |
147 | |
148 | script: | |
a4ffbbee RL |
149 | - if [ -z "$BUILDONLY" ]; then |
150 | make="make -s"; | |
151 | else | |
152 | make="make"; | |
153 | fi | |
262ee9a2 RL |
154 | - if [ -n "$DESTDIR" ]; then |
155 | cd _build; | |
156 | top=..; | |
157 | else | |
158 | top=.; | |
159 | fi | |
02bdd182 RS |
160 | - if $make update; then |
161 | echo -e '+\057 MAKE UPDATE OK'; | |
162 | else | |
163 | echo -e '+\057 MAKE UPDATE FAILED'; false; | |
164 | fi; | |
0627fa84 | 165 | git diff --exit-code |
bb0c588a RL |
166 | - if [ -n "$CHECKDOCS" ]; then |
167 | if $make doc-nits; then | |
168 | echo -e '+\057\057 MAKE DOC-NITS OK'; | |
169 | else | |
170 | echo -e '+\057\057 MAKE DOC-NITS FAILED'; false; | |
171 | fi; | |
172 | fi | |
02bdd182 | 173 | - if $make ; then |
bb0c588a | 174 | echo -e '+\057\057\057 MAKE OK'; |
02bdd182 | 175 | else |
bb0c588a | 176 | echo -e '+\057\057\057 MAKE FAILED'; false; |
02bdd182 | 177 | fi; |
b63447c1 | 178 | - if [ -z "$BUILDONLY" ]; then |
56cd71b4 | 179 | if [ -n "$CROSS_COMPILE" ]; then |
46e65eeb | 180 | sudo apt-get -yq install wine; |
56cd71b4 EK |
181 | export EXE_SHELL="wine" WINEPREFIX=`pwd`; |
182 | fi; | |
b63447c1 | 183 | HARNESS_VERBOSE=yes make test; |
d7a275ee | 184 | else |
02bdd182 RS |
185 | if $make build_tests; then |
186 | echo -e '+\057\057\075 MAKE BUILD_TESTS OK'; | |
187 | else | |
188 | echo -e '+\057\057\075 MAKE BUILD_TESTS FAILEd'; false; | |
189 | fi; | |
1a3ae788 | 190 | fi |
d227a302 RL |
191 | - if [ -n "$DESTDIR" ]; then |
192 | mkdir "../$DESTDIR"; | |
f1e92861 | 193 | if $make install DESTDIR="../$DESTDIR"; then |
bb0c588a | 194 | echo -e '+\057\057\057\057\057 MAKE INSTALL_DOCS OK'; |
02bdd182 | 195 | else |
bb0c588a | 196 | echo -e '+\057\057\057\057\057 MAKE INSTALL_DOCS FAILED'; false; |
02bdd182 | 197 | fi; |
d227a302 | 198 | fi |
262ee9a2 | 199 | - cd $top |
66c103bd | 200 | |
ad0a0a3a EK |
201 | after_success: |
202 | - if [ -n "$COVERALLS" ]; then | |
cec0a002 | 203 | coveralls -b . --gcov-options '\-lp'; |
ad0a0a3a EK |
204 | fi; |
205 | ||
66c103bd | 206 | notifications: |
db9defdf | 207 | email: |
a95a0219 | 208 | secure: "xeGNgWO7aoaDgRvcZubposqMsj36aU8c6F0oHfw+rUqltCQ14IgYCUwzocmR2O+Pa7B3Cx5VjMfBFHbQaajZsfod8vu7g+aGq/zkjwbhsr/SR4dljJjFJXLGZjIalm9KgP6KInmVDuINfCqP+MHIY5lZkNI7DMcyHDhVc5nSKvCXV7xTDNgmstvh8rB/z51WfHDqGqfBtiuK5FDNxmvYK8OFJ5W94Lu9LDlizcxwK3GAj7arOui7Z5w8bQ6p4seUE3IvJL1Zbj0pZHxvNb6Zeb2Pn8QF1qLlN8YmBktD4aiw0ce4wYRiL87uLgcOxZY7SVXtv2XYFIYWapU/FKjCqa6vK93V/H9eZWEIYNMKnN3wXm2beqVdnKek3OeGJ8v0y7MbSfuLfRtBqbTSNYnpU1Zuo4MQAvHvEPuwCAYkYQajOSRplMH5sULFKptuVqNtOMfjL8jHb8AEoL1acYIk43ydxeYrzzas4fqgCDJ52573/u0RNdF1lkQBLkuM365OB8VRqtpnoxcdEIY/qBc/8TzZ24fxyrs5qdHFcxGSgpN2EP6cJMqpvkemnCNSdhxUqfzm22N7a3O8+4LFSBGOnHto/PwdsvF/01yGYL0LoZTnoO1i6x7AMJPBh+eyDU0ZjGhj/msjmqeb9C8vRqQ+1WjHrIS1iqCD0Czib8tUPD4=" |