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 |
Alessandro Ghedini | 6220acf | 2015-10-06 20:27:50 +0200 | [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: |
Alessandro Ghedini | 6220acf | 2015-10-06 20:27:50 +0200 | [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: |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 26 | - CONFIG_OPTS="shared" |
Rich Salz | 1119ddf | 2016-01-28 14:26:50 -0500 | [diff] [blame] | 27 | - CONFIG_OPTS="--debug --strict-warnings enable-crypto-mdebug enable-rc5 enable-md2" |
Emilia Kasper | 210efa8 | 2016-03-07 15:15:20 +0100 | [diff] [blame] | 28 | - CONFIG_OPTS="" BUILDONLY="yes" |
Richard Levitte | 69633bb | 2016-03-08 12:06:44 +0100 | [diff] [blame] | 29 | - CONFIG_OPTS="--classic" BUILDONLY="yes" |
| 30 | - CONFIG_OPTS="--classic shared" BUILDONLY="yes" |
Emilia Kasper | 210efa8 | 2016-03-07 15:15:20 +0100 | [diff] [blame] | 31 | - CONFIG_OPTS="no-pic" BUILDONLY="yes" |
| 32 | - CONFIG_OPTS="no-engine" BUILDONLY="yes" |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 33 | |
| 34 | matrix: |
Alessandro Ghedini | f386742 | 2015-10-12 16:15:43 -0400 | [diff] [blame] | 35 | include: |
| 36 | - os: linux |
Alessandro Ghedini | 6220acf | 2015-10-06 20:27:50 +0200 | [diff] [blame] | 37 | compiler: clang-3.6 |
| 38 | env: CONFIG_OPTS="-fsanitize=address" |
| 39 | - os: linux |
| 40 | compiler: clang-3.6 |
Emilia Kasper | 3135650 | 2016-03-06 21:59:53 +0100 | [diff] [blame] | 41 | env: CONFIG_OPTS="no-asm --strict-warnings -fno-sanitize-recover -fsanitize=address -fsanitize=undefined enable-rc5 enable-md2" |
Alessandro Ghedini | 6220acf | 2015-10-06 20:27:50 +0200 | [diff] [blame] | 42 | - os: linux |
| 43 | compiler: gcc-5 |
| 44 | env: CONFIG_OPTS="-fsanitize=address" |
| 45 | - os: linux |
Alessandro Ghedini | f386742 | 2015-10-12 16:15:43 -0400 | [diff] [blame] | 46 | compiler: gcc-5 |
Emilia Kasper | 3135650 | 2016-03-06 21:59:53 +0100 | [diff] [blame] | 47 | env: CONFIG_OPTS="no-asm --strict-warnings -fno-sanitize-recover -fsanitize=address -fsanitize=undefined enable-rc5 enable-md2" |
FdaSilvaYY | b6a8916 | 2016-02-25 20:54:40 +0100 | [diff] [blame] | 48 | - os: linux |
Emilia Kasper | 56cd71b | 2016-03-07 12:59:40 +0100 | [diff] [blame] | 49 | compiler: i686-w64-mingw32-gcc |
| 50 | env: CONFIG_OPTS="no-pic" |
| 51 | - os: linux |
| 52 | compiler: x86_64-w64-mingw32-gcc |
| 53 | env: CONFIG_OPTS="no-pic" |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 54 | exclude: |
Emilia Kasper | 210efa8 | 2016-03-07 15:15:20 +0100 | [diff] [blame] | 55 | - os: linux |
| 56 | compiler: clang |
Alessandro Ghedini | 6220acf | 2015-10-06 20:27:50 +0200 | [diff] [blame] | 57 | - os: osx |
Andy Polyakov | dbf9a33 | 2016-02-12 11:45:44 +0100 | [diff] [blame] | 58 | compiler: gcc |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 59 | |
| 60 | before_script: |
Richard Levitte | 382af61 | 2015-12-08 12:43:05 +0100 | [diff] [blame] | 61 | - sh .travis-create-release.sh $TRAVIS_OS_NAME |
Richard Levitte | 475fc3d | 2015-12-07 15:47:43 +0100 | [diff] [blame] | 62 | - tar -xvzf _srcdist.tar.gz |
Richard Levitte | de439d4 | 2016-03-06 23:34:49 +0100 | [diff] [blame] | 63 | - if echo "$CONFIG_OPTS" | grep "--unified" >/dev/null; then |
| 64 | srcdir=../_srcdir; |
| 65 | mkdir _build; |
| 66 | cd _build; |
Richard Levitte | bd5fbfe | 2016-03-07 00:33:35 +0100 | [diff] [blame^] | 67 | CC="ccache $CC"; |
Richard Levitte | de439d4 | 2016-03-06 23:34:49 +0100 | [diff] [blame] | 68 | else |
| 69 | srcdir=.; |
| 70 | cd _srcdist; |
| 71 | fi |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 72 | - if [ "$CC" == i686-w64-mingw32-gcc ]; then |
| 73 | export CROSS_COMPILE=${CC%%gcc}; unset CC; |
Richard Levitte | de439d4 | 2016-03-06 23:34:49 +0100 | [diff] [blame] | 74 | $srcdir/Configure mingw $CONFIG_OPTS -Wno-pedantic-ms-format; |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 75 | elif [ "$CC" == x86_64-w64-mingw32-gcc ]; then |
| 76 | export CROSS_COMPILE=${CC%%gcc}; unset CC; |
Richard Levitte | de439d4 | 2016-03-06 23:34:49 +0100 | [diff] [blame] | 77 | $srcdir/Configure mingw64 $CONFIG_OPTS -Wno-pedantic-ms-format; |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 78 | else |
Richard Levitte | de439d4 | 2016-03-06 23:34:49 +0100 | [diff] [blame] | 79 | $srcdir/config $CONFIG_OPTS; |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 80 | fi |
Richard Levitte | 475fc3d | 2015-12-07 15:47:43 +0100 | [diff] [blame] | 81 | - cd .. |
Alessandro Ghedini | 66c103b | 2015-08-20 00:12:29 +0200 | [diff] [blame] | 82 | |
| 83 | script: |
Richard Levitte | de439d4 | 2016-03-06 23:34:49 +0100 | [diff] [blame] | 84 | - if expr "$CONFIG_OPTS" : "--unified"; then |
| 85 | cd _build; |
| 86 | else |
| 87 | cd _srcdist; |
| 88 | fi |
Rich Salz | db9defd | 2015-09-21 19:54:36 -0400 | [diff] [blame] | 89 | - make |
Emilia Kasper | b63447c | 2016-03-06 22:31:18 +0100 | [diff] [blame] | 90 | - if [ -z "$BUILDONLY" ]; then |
Emilia Kasper | 56cd71b | 2016-03-07 12:59:40 +0100 | [diff] [blame] | 91 | if [ -n "$CROSS_COMPILE" ]; then |
| 92 | export EXE_SHELL="wine" WINEPREFIX=`pwd`; |
| 93 | fi; |
Emilia Kasper | b63447c | 2016-03-06 22:31:18 +0100 | [diff] [blame] | 94 | HARNESS_VERBOSE=yes make test; |
Rich Salz | 1a3ae78 | 2015-10-16 11:19:04 -0400 | [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 | |