Alessandro Ghedini | 66c103b | 2015-08-20 00:12:29 +0200 | [diff] [blame] | 1 | language: c |
Richard Levitte | bd5fbfe | 2016-03-07 00:33:35 +0100 | [diff] [blame] | 2 | cache: ccache |
Alessandro Ghedini | 66c103b | 2015-08-20 00:12:29 +0200 | [diff] [blame] | 3 | |
Emilia Kasper | ad0a0a3 | 2016-08-03 15:29:21 +0200 | [diff] [blame] | 4 | before_install: |
| 5 | - pip install --user cpp-coveralls |
| 6 | |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 7 | addons: |
Alessandro Ghedini | f386742 | 2015-10-12 16:15:43 -0400 | [diff] [blame] | 8 | apt: |
| 9 | packages: |
Richard Levitte | bd5fbfe | 2016-03-07 00:33:35 +0100 | [diff] [blame] | 10 | - ccache |
Rich Salz | 6f60a5a | 2016-06-30 08:51:16 -0400 | [diff] [blame] | 11 | - clang-3.6 |
Alessandro Ghedini | f386742 | 2015-10-12 16:15:43 -0400 | [diff] [blame] | 12 | - gcc-5 |
Emilia Kasper | 56cd71b | 2016-03-07 12:59:40 +0100 | [diff] [blame] | 13 | - binutils-mingw-w64 |
| 14 | - gcc-mingw-w64 |
| 15 | - wine |
Alessandro Ghedini | f386742 | 2015-10-12 16:15:43 -0400 | [diff] [blame] | 16 | sources: |
Rich Salz | 6f60a5a | 2016-06-30 08:51:16 -0400 | [diff] [blame] | 17 | - llvm-toolchain-precise-3.6 |
Alessandro Ghedini | f386742 | 2015-10-12 16:15:43 -0400 | [diff] [blame] | 18 | - ubuntu-toolchain-r-test |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 19 | |
Alessandro Ghedini | 66c103b | 2015-08-20 00:12:29 +0200 | [diff] [blame] | 20 | os: |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 21 | - linux |
| 22 | - osx |
Alessandro Ghedini | 66c103b | 2015-08-20 00:12:29 +0200 | [diff] [blame] | 23 | |
| 24 | compiler: |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 25 | - clang |
| 26 | - gcc |
Alessandro Ghedini | 66c103b | 2015-08-20 00:12:29 +0200 | [diff] [blame] | 27 | |
| 28 | env: |
Richard Levitte | d227a30 | 2016-03-29 17:50:53 +0200 | [diff] [blame] | 29 | - CONFIG_OPTS="" DESTDIR="_install" |
Matt Caswell | e951eca | 2016-04-14 14:28:13 +0100 | [diff] [blame] | 30 | - CONFIG_OPTS="--debug no-shared enable-crypto-mdebug enable-rc5 enable-md2" |
Emilia Kasper | b591470 | 2016-04-05 15:11:02 +0200 | [diff] [blame] | 31 | - CONFIG_OPTS="no-pic --strict-warnings" BUILDONLY="yes" |
Matt Caswell | e951eca | 2016-04-14 14:28:13 +0100 | [diff] [blame] | 32 | - CONFIG_OPTS="no-engine no-shared --strict-warnings" BUILDONLY="yes" |
Richard Levitte | b4aaf19 | 2016-08-05 00:48:44 +0200 | [diff] [blame] | 33 | - CONFIG_OPTS="no-stdio --strict-warnings" BUILDONLY="yes" |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 34 | |
| 35 | matrix: |
Alessandro Ghedini | f386742 | 2015-10-12 16:15:43 -0400 | [diff] [blame] | 36 | include: |
| 37 | - os: linux |
Emilia Kasper | ad0a0a3 | 2016-08-03 15:29:21 +0200 | [diff] [blame] | 38 | compiler: gcc |
| 39 | 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" |
| 40 | - os: linux |
Rich Salz | 6f60a5a | 2016-06-30 08:51:16 -0400 | [diff] [blame] | 41 | compiler: clang-3.6 |
Emilia Kasper | a7cbe96 | 2016-05-12 20:00:14 +0200 | [diff] [blame] | 42 | env: CONFIG_OPTS="no-shared enable-asan" |
Rich Salz | 6f60a5a | 2016-06-30 08:51:16 -0400 | [diff] [blame] | 43 | - os: linux |
| 44 | compiler: clang-3.6 |
Emilia Kasper | 29df306 | 2016-07-28 20:24:28 +0200 | [diff] [blame] | 45 | env: CONFIG_OPTS="no-shared enable-msan" |
| 46 | - os: linux |
| 47 | compiler: clang-3.6 |
Matt Caswell | eb5561c | 2016-07-15 10:46:01 +0100 | [diff] [blame] | 48 | env: CONFIG_OPTS="no-asm enable-ubsan enable-rc5 enable-md2 enable-ssl3 enable-ssl3-method -fno-sanitize=alignment" |
Rich Salz | 6f60a5a | 2016-06-30 08:51:16 -0400 | [diff] [blame] | 49 | - os: linux |
| 50 | compiler: clang-3.6 |
| 51 | env: CONFIG_OPTS="no-shared no-asm enable-asan enable-rc5 enable-md2" |
Alessandro Ghedini | 6220acf | 2015-10-06 20:27:50 +0200 | [diff] [blame] | 52 | - os: linux |
Richard Levitte | b4aaf19 | 2016-08-05 00:48:44 +0200 | [diff] [blame] | 53 | compiler: clang-3.6 |
| 54 | env: CONFIG_OPTS="no-stdio" |
| 55 | - os: linux |
Rich Salz | a15cfae | 2016-06-14 14:00:22 -0400 | [diff] [blame] | 56 | compiler: gcc-5 |
Rich Salz | 6f60a5a | 2016-06-30 08:51:16 -0400 | [diff] [blame] | 57 | env: CONFIG_OPTS="no-asm enable-ubsan enable-rc5 enable-md2 -DPEDANTIC" |
FdaSilvaYY | b6a8916 | 2016-02-25 20:54:40 +0100 | [diff] [blame] | 58 | - os: linux |
Emilia Kasper | 56cd71b | 2016-03-07 12:59:40 +0100 | [diff] [blame] | 59 | compiler: i686-w64-mingw32-gcc |
| 60 | env: CONFIG_OPTS="no-pic" |
| 61 | - os: linux |
Richard Levitte | b4aaf19 | 2016-08-05 00:48:44 +0200 | [diff] [blame] | 62 | compiler: i686-w64-mingw32-gcc |
| 63 | env: CONFIG_OPTS="no-stdio" |
| 64 | - os: linux |
Emilia Kasper | 56cd71b | 2016-03-07 12:59:40 +0100 | [diff] [blame] | 65 | compiler: x86_64-w64-mingw32-gcc |
| 66 | env: CONFIG_OPTS="no-pic" |
Richard Levitte | b4aaf19 | 2016-08-05 00:48:44 +0200 | [diff] [blame] | 67 | - os: linux |
| 68 | compiler: x86_64-w64-mingw32-gcc |
| 69 | env: CONFIG_OPTS="no-stdio" |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 70 | exclude: |
Emilia Kasper | 210efa8 | 2016-03-07 15:15:20 +0100 | [diff] [blame] | 71 | - os: linux |
| 72 | compiler: clang |
Alessandro Ghedini | 6220acf | 2015-10-06 20:27:50 +0200 | [diff] [blame] | 73 | - os: osx |
Andy Polyakov | dbf9a33 | 2016-02-12 11:45:44 +0100 | [diff] [blame] | 74 | compiler: gcc |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 75 | |
| 76 | before_script: |
Richard Levitte | 262ee9a | 2016-08-04 11:50:39 +0200 | [diff] [blame] | 77 | - if [ -n "$DESTDIR" ]; then |
| 78 | sh .travis-create-release.sh $TRAVIS_OS_NAME; |
| 79 | tar -xvzf _srcdist.tar.gz; |
| 80 | mkdir _build; |
| 81 | cd _build; |
| 82 | srcdir=../_srcdist; |
| 83 | top=..; |
| 84 | else |
| 85 | srcdir=.; |
| 86 | top=.; |
| 87 | fi |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 88 | - if [ "$CC" == i686-w64-mingw32-gcc ]; then |
| 89 | export CROSS_COMPILE=${CC%%gcc}; unset CC; |
Richard Levitte | 262ee9a | 2016-08-04 11:50:39 +0200 | [diff] [blame] | 90 | $srcdir/Configure mingw $CONFIG_OPTS -Wno-pedantic-ms-format; |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 91 | elif [ "$CC" == x86_64-w64-mingw32-gcc ]; then |
| 92 | export CROSS_COMPILE=${CC%%gcc}; unset CC; |
Richard Levitte | 262ee9a | 2016-08-04 11:50:39 +0200 | [diff] [blame] | 93 | $srcdir/Configure mingw64 $CONFIG_OPTS -Wno-pedantic-ms-format; |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 94 | else |
Emilia Kasper | 4b85744 | 2016-03-12 17:18:25 +0100 | [diff] [blame] | 95 | if which ccache >/dev/null && [ "$CC" != clang-3.6 ]; then |
Richard Levitte | a70ca74 | 2016-03-10 02:14:55 +0100 | [diff] [blame] | 96 | CC="ccache $CC"; |
Richard Levitte | 8cffddc | 2016-03-10 08:36:57 +0100 | [diff] [blame] | 97 | fi; |
Richard Levitte | ffb261f | 2016-08-15 18:46:39 +0200 | [diff] [blame^] | 98 | $srcdir/config -v $CONFIG_OPTS; |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 99 | fi |
Richard Levitte | 262ee9a | 2016-08-04 11:50:39 +0200 | [diff] [blame] | 100 | - cd $top |
Alessandro Ghedini | 66c103b | 2015-08-20 00:12:29 +0200 | [diff] [blame] | 101 | |
| 102 | script: |
Richard Levitte | a4ffbbe | 2016-08-15 18:45:22 +0200 | [diff] [blame] | 103 | - if [ -z "$BUILDONLY" ]; then |
| 104 | make="make -s"; |
| 105 | else |
| 106 | make="make"; |
| 107 | fi |
Richard Levitte | 262ee9a | 2016-08-04 11:50:39 +0200 | [diff] [blame] | 108 | - if [ -n "$DESTDIR" ]; then |
| 109 | cd _build; |
| 110 | top=..; |
| 111 | else |
| 112 | top=.; |
| 113 | fi |
Richard Levitte | a4ffbbe | 2016-08-15 18:45:22 +0200 | [diff] [blame] | 114 | - $make update |
| 115 | - $make |
Emilia Kasper | b63447c | 2016-03-06 22:31:18 +0100 | [diff] [blame] | 116 | - if [ -z "$BUILDONLY" ]; then |
Emilia Kasper | 56cd71b | 2016-03-07 12:59:40 +0100 | [diff] [blame] | 117 | if [ -n "$CROSS_COMPILE" ]; then |
| 118 | export EXE_SHELL="wine" WINEPREFIX=`pwd`; |
| 119 | fi; |
Emilia Kasper | b63447c | 2016-03-06 22:31:18 +0100 | [diff] [blame] | 120 | HARNESS_VERBOSE=yes make test; |
Emilia Kasper | d7a275e | 2016-03-14 12:47:47 +0100 | [diff] [blame] | 121 | else |
Richard Levitte | a4ffbbe | 2016-08-15 18:45:22 +0200 | [diff] [blame] | 122 | $make build_tests; |
Rich Salz | 1a3ae78 | 2015-10-16 11:19:04 -0400 | [diff] [blame] | 123 | fi |
Richard Levitte | d227a30 | 2016-03-29 17:50:53 +0200 | [diff] [blame] | 124 | - if [ -n "$DESTDIR" ]; then |
| 125 | mkdir "../$DESTDIR"; |
Richard Levitte | a4ffbbe | 2016-08-15 18:45:22 +0200 | [diff] [blame] | 126 | $make install install_docs DESTDIR="../$DESTDIR"; |
Richard Levitte | d227a30 | 2016-03-29 17:50:53 +0200 | [diff] [blame] | 127 | fi |
Richard Levitte | 262ee9a | 2016-08-04 11:50:39 +0200 | [diff] [blame] | 128 | - cd $top |
Alessandro Ghedini | 66c103b | 2015-08-20 00:12:29 +0200 | [diff] [blame] | 129 | |
Emilia Kasper | ad0a0a3 | 2016-08-03 15:29:21 +0200 | [diff] [blame] | 130 | after_success: |
| 131 | - if [ -n "$COVERALLS" ]; then |
Emilia Kasper | cec0a00 | 2016-08-05 11:33:48 +0200 | [diff] [blame] | 132 | coveralls -b . --gcov-options '\-lp'; |
Emilia Kasper | ad0a0a3 | 2016-08-03 15:29:21 +0200 | [diff] [blame] | 133 | fi; |
| 134 | |
Alessandro Ghedini | 66c103b | 2015-08-20 00:12:29 +0200 | [diff] [blame] | 135 | notifications: |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 136 | email: |
Alessandro Ghedini | 2d28462 | 2015-10-06 12:23:42 -0400 | [diff] [blame] | 137 | - openssl-commits@openssl.org |
FdaSilvaYY | b6a8916 | 2016-02-25 20:54:40 +0100 | [diff] [blame] | 138 | |