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 | |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 4 | addons: |
Alessandro Ghedini | f386742 | 2015-10-12 16:15:43 -0400 | [diff] [blame] | 5 | apt: |
| 6 | packages: |
Richard Levitte | bd5fbfe | 2016-03-07 00:33:35 +0100 | [diff] [blame] | 7 | - ccache |
Rich Salz | 6f60a5a | 2016-06-30 08:51:16 -0400 | [diff] [blame] | 8 | - clang-3.6 |
Alessandro Ghedini | f386742 | 2015-10-12 16:15:43 -0400 | [diff] [blame] | 9 | - gcc-5 |
Emilia Kasper | 56cd71b | 2016-03-07 12:59:40 +0100 | [diff] [blame] | 10 | - binutils-mingw-w64 |
| 11 | - gcc-mingw-w64 |
| 12 | - wine |
Alessandro Ghedini | f386742 | 2015-10-12 16:15:43 -0400 | [diff] [blame] | 13 | sources: |
Rich Salz | 6f60a5a | 2016-06-30 08:51:16 -0400 | [diff] [blame] | 14 | - llvm-toolchain-precise-3.6 |
Alessandro Ghedini | f386742 | 2015-10-12 16:15:43 -0400 | [diff] [blame] | 15 | - ubuntu-toolchain-r-test |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 16 | |
Alessandro Ghedini | 66c103b | 2015-08-20 00:12:29 +0200 | [diff] [blame] | 17 | os: |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 18 | - linux |
| 19 | - osx |
Alessandro Ghedini | 66c103b | 2015-08-20 00:12:29 +0200 | [diff] [blame] | 20 | |
| 21 | compiler: |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 22 | - clang |
| 23 | - gcc |
Alessandro Ghedini | 66c103b | 2015-08-20 00:12:29 +0200 | [diff] [blame] | 24 | |
| 25 | env: |
Richard Levitte | d227a30 | 2016-03-29 17:50:53 +0200 | [diff] [blame] | 26 | - CONFIG_OPTS="" DESTDIR="_install" |
Matt Caswell | e951eca | 2016-04-14 14:28:13 +0100 | [diff] [blame] | 27 | - CONFIG_OPTS="--debug no-shared enable-crypto-mdebug enable-rc5 enable-md2" |
| 28 | - CONFIG_OPTS="--strict-warnings no-shared" BUILDONLY="yes" |
Emilia Kasper | b591470 | 2016-04-05 15:11:02 +0200 | [diff] [blame] | 29 | - CONFIG_OPTS="no-pic --strict-warnings" BUILDONLY="yes" |
Matt Caswell | e951eca | 2016-04-14 14:28:13 +0100 | [diff] [blame] | 30 | - CONFIG_OPTS="no-engine no-shared --strict-warnings" BUILDONLY="yes" |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 31 | |
| 32 | matrix: |
Alessandro Ghedini | f386742 | 2015-10-12 16:15:43 -0400 | [diff] [blame] | 33 | include: |
| 34 | - os: linux |
Rich Salz | 6f60a5a | 2016-06-30 08:51:16 -0400 | [diff] [blame] | 35 | compiler: clang-3.6 |
Emilia Kasper | a7cbe96 | 2016-05-12 20:00:14 +0200 | [diff] [blame] | 36 | env: CONFIG_OPTS="no-shared enable-asan" |
Rich Salz | 6f60a5a | 2016-06-30 08:51:16 -0400 | [diff] [blame] | 37 | - os: linux |
| 38 | compiler: clang-3.6 |
Emilia Kasper | 29df306 | 2016-07-28 20:24:28 +0200 | [diff] [blame^] | 39 | env: CONFIG_OPTS="no-shared enable-msan" |
| 40 | - os: linux |
| 41 | compiler: clang-3.6 |
Matt Caswell | eb5561c | 2016-07-15 10:46:01 +0100 | [diff] [blame] | 42 | 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] | 43 | - os: linux |
| 44 | compiler: clang-3.6 |
| 45 | 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] | 46 | - os: linux |
Rich Salz | a15cfae | 2016-06-14 14:00:22 -0400 | [diff] [blame] | 47 | compiler: gcc-5 |
Rich Salz | 6f60a5a | 2016-06-30 08:51:16 -0400 | [diff] [blame] | 48 | env: CONFIG_OPTS="no-asm enable-ubsan enable-rc5 enable-md2 -DPEDANTIC" |
FdaSilvaYY | b6a8916 | 2016-02-25 20:54:40 +0100 | [diff] [blame] | 49 | - os: linux |
Emilia Kasper | 56cd71b | 2016-03-07 12:59:40 +0100 | [diff] [blame] | 50 | compiler: i686-w64-mingw32-gcc |
| 51 | env: CONFIG_OPTS="no-pic" |
| 52 | - os: linux |
| 53 | compiler: x86_64-w64-mingw32-gcc |
| 54 | env: CONFIG_OPTS="no-pic" |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 55 | exclude: |
Emilia Kasper | 210efa8 | 2016-03-07 15:15:20 +0100 | [diff] [blame] | 56 | - os: linux |
| 57 | compiler: clang |
Alessandro Ghedini | 6220acf | 2015-10-06 20:27:50 +0200 | [diff] [blame] | 58 | - os: osx |
Andy Polyakov | dbf9a33 | 2016-02-12 11:45:44 +0100 | [diff] [blame] | 59 | compiler: gcc |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 60 | |
| 61 | before_script: |
Richard Levitte | 382af61 | 2015-12-08 12:43:05 +0100 | [diff] [blame] | 62 | - sh .travis-create-release.sh $TRAVIS_OS_NAME |
Richard Levitte | 475fc3d | 2015-12-07 15:47:43 +0100 | [diff] [blame] | 63 | - tar -xvzf _srcdist.tar.gz |
Richard Levitte | 45c6e23 | 2016-04-02 18:36:52 +0200 | [diff] [blame] | 64 | - mkdir _build; |
| 65 | - cd _build; |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 66 | - if [ "$CC" == i686-w64-mingw32-gcc ]; then |
| 67 | export CROSS_COMPILE=${CC%%gcc}; unset CC; |
Richard Levitte | 9bf6eff | 2016-04-20 18:39:01 +0200 | [diff] [blame] | 68 | ../_srcdist/Configure mingw $CONFIG_OPTS -Wno-pedantic-ms-format; |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 69 | elif [ "$CC" == x86_64-w64-mingw32-gcc ]; then |
| 70 | export CROSS_COMPILE=${CC%%gcc}; unset CC; |
Richard Levitte | 9bf6eff | 2016-04-20 18:39:01 +0200 | [diff] [blame] | 71 | ../_srcdist/Configure mingw64 $CONFIG_OPTS -Wno-pedantic-ms-format; |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 72 | else |
Emilia Kasper | 4b85744 | 2016-03-12 17:18:25 +0100 | [diff] [blame] | 73 | if which ccache >/dev/null && [ "$CC" != clang-3.6 ]; then |
Richard Levitte | a70ca74 | 2016-03-10 02:14:55 +0100 | [diff] [blame] | 74 | CC="ccache $CC"; |
Richard Levitte | 8cffddc | 2016-03-10 08:36:57 +0100 | [diff] [blame] | 75 | fi; |
Richard Levitte | 9bf6eff | 2016-04-20 18:39:01 +0200 | [diff] [blame] | 76 | ../_srcdist/config $CONFIG_OPTS; |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 77 | fi |
Richard Levitte | 475fc3d | 2015-12-07 15:47:43 +0100 | [diff] [blame] | 78 | - cd .. |
Alessandro Ghedini | 66c103b | 2015-08-20 00:12:29 +0200 | [diff] [blame] | 79 | |
| 80 | script: |
Richard Levitte | 45c6e23 | 2016-04-02 18:36:52 +0200 | [diff] [blame] | 81 | - cd _build; |
Richard Levitte | 941b10b | 2016-07-19 11:58:26 +0200 | [diff] [blame] | 82 | - make update |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 83 | - make |
Emilia Kasper | b63447c | 2016-03-06 22:31:18 +0100 | [diff] [blame] | 84 | - if [ -z "$BUILDONLY" ]; then |
Emilia Kasper | 56cd71b | 2016-03-07 12:59:40 +0100 | [diff] [blame] | 85 | if [ -n "$CROSS_COMPILE" ]; then |
| 86 | export EXE_SHELL="wine" WINEPREFIX=`pwd`; |
| 87 | fi; |
Emilia Kasper | b63447c | 2016-03-06 22:31:18 +0100 | [diff] [blame] | 88 | HARNESS_VERBOSE=yes make test; |
Emilia Kasper | d7a275e | 2016-03-14 12:47:47 +0100 | [diff] [blame] | 89 | else |
| 90 | make build_tests; |
Rich Salz | 1a3ae78 | 2015-10-16 11:19:04 -0400 | [diff] [blame] | 91 | fi |
Richard Levitte | d227a30 | 2016-03-29 17:50:53 +0200 | [diff] [blame] | 92 | - if [ -n "$DESTDIR" ]; then |
| 93 | mkdir "../$DESTDIR"; |
Richard Levitte | a3414dc | 2016-06-02 17:37:03 +0200 | [diff] [blame] | 94 | make install install_docs DESTDIR="../$DESTDIR"; |
Richard Levitte | d227a30 | 2016-03-29 17:50:53 +0200 | [diff] [blame] | 95 | fi |
Richard Levitte | 475fc3d | 2015-12-07 15:47:43 +0100 | [diff] [blame] | 96 | - cd .. |
Alessandro Ghedini | 66c103b | 2015-08-20 00:12:29 +0200 | [diff] [blame] | 97 | |
| 98 | notifications: |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 99 | email: |
Alessandro Ghedini | 2d28462 | 2015-10-06 12:23:42 -0400 | [diff] [blame] | 100 | - openssl-commits@openssl.org |
FdaSilvaYY | b6a8916 | 2016-02-25 20:54:40 +0100 | [diff] [blame] | 101 | |