]>
Commit | Line | Data |
---|---|---|
66c103bd | 1 | language: c |
bd5fbfe2 | 2 | cache: ccache |
66c103bd | 3 | |
db9defdf | 4 | addons: |
f386742c AG |
5 | apt: |
6 | packages: | |
bd5fbfe2 | 7 | - ccache |
f386742c | 8 | - gcc-5 |
56cd71b4 EK |
9 | - binutils-mingw-w64 |
10 | - gcc-mingw-w64 | |
11 | - wine | |
f386742c AG |
12 | sources: |
13 | - ubuntu-toolchain-r-test | |
db9defdf | 14 | |
66c103bd | 15 | os: |
db9defdf RS |
16 | - linux |
17 | - osx | |
66c103bd AG |
18 | |
19 | compiler: | |
db9defdf RS |
20 | - clang |
21 | - gcc | |
66c103bd AG |
22 | |
23 | env: | |
d227a302 | 24 | - CONFIG_OPTS="" DESTDIR="_install" |
e951eca8 MC |
25 | - CONFIG_OPTS="--debug no-shared enable-crypto-mdebug enable-rc5 enable-md2" |
26 | - CONFIG_OPTS="--strict-warnings no-shared" BUILDONLY="yes" | |
b5914707 | 27 | - CONFIG_OPTS="no-pic --strict-warnings" BUILDONLY="yes" |
e951eca8 | 28 | - CONFIG_OPTS="no-engine no-shared --strict-warnings" BUILDONLY="yes" |
db9defdf RS |
29 | |
30 | matrix: | |
f386742c | 31 | include: |
6220acf8 | 32 | - os: linux |
a15cfae6 | 33 | compiler: clang |
a7cbe963 | 34 | env: CONFIG_OPTS="no-shared enable-asan" |
6220acf8 | 35 | - os: linux |
a15cfae6 | 36 | compiler: gcc-5 |
a7cbe963 | 37 | env: CONFIG_OPTS="no-asm enable-ubsan enable-rc5 enable-md2 -fno-sanitize=alignment" |
6220acf8 AG |
38 | - os: linux |
39 | compiler: gcc-5 | |
a7cbe963 | 40 | env: CONFIG_OPTS="no-shared no-asm enable-asan enable-rc5 enable-md2" |
f386742c AG |
41 | - os: linux |
42 | compiler: gcc-5 | |
a7cbe963 | 43 | env: CONFIG_OPTS="no-asm enable-ubsan enable-rc5 enable-md2 -DPEDANTIC" |
56cd71b4 EK |
44 | - os: linux |
45 | compiler: i686-w64-mingw32-gcc | |
46 | env: CONFIG_OPTS="no-pic" | |
47 | - os: linux | |
48 | compiler: x86_64-w64-mingw32-gcc | |
49 | env: CONFIG_OPTS="no-pic" | |
db9defdf | 50 | exclude: |
210efa8b EK |
51 | - os: linux |
52 | compiler: clang | |
dbf9a33c AP |
53 | - os: osx |
54 | compiler: gcc | |
db9defdf RS |
55 | |
56 | before_script: | |
382af61f | 57 | - sh .travis-create-release.sh $TRAVIS_OS_NAME |
475fc3d8 | 58 | - tar -xvzf _srcdist.tar.gz |
45c6e23c RL |
59 | - mkdir _build; |
60 | - cd _build; | |
db9defdf RS |
61 | - if [ "$CC" == i686-w64-mingw32-gcc ]; then |
62 | export CROSS_COMPILE=${CC%%gcc}; unset CC; | |
9bf6eff7 | 63 | ../_srcdist/Configure mingw $CONFIG_OPTS -Wno-pedantic-ms-format; |
db9defdf RS |
64 | elif [ "$CC" == x86_64-w64-mingw32-gcc ]; then |
65 | export CROSS_COMPILE=${CC%%gcc}; unset CC; | |
9bf6eff7 | 66 | ../_srcdist/Configure mingw64 $CONFIG_OPTS -Wno-pedantic-ms-format; |
db9defdf | 67 | else |
4b857446 | 68 | if which ccache >/dev/null && [ "$CC" != clang-3.6 ]; then |
a70ca740 | 69 | CC="ccache $CC"; |
8cffddc0 | 70 | fi; |
9bf6eff7 | 71 | ../_srcdist/config $CONFIG_OPTS; |
db9defdf | 72 | fi |
475fc3d8 | 73 | - cd .. |
66c103bd AG |
74 | |
75 | script: | |
45c6e23c | 76 | - cd _build; |
db9defdf | 77 | - make |
b63447c1 | 78 | - if [ -z "$BUILDONLY" ]; then |
56cd71b4 EK |
79 | if [ -n "$CROSS_COMPILE" ]; then |
80 | export EXE_SHELL="wine" WINEPREFIX=`pwd`; | |
81 | fi; | |
b63447c1 | 82 | HARNESS_VERBOSE=yes make test; |
d7a275ee EK |
83 | else |
84 | make build_tests; | |
1a3ae788 | 85 | fi |
d227a302 RL |
86 | - if [ -n "$DESTDIR" ]; then |
87 | mkdir "../$DESTDIR"; | |
88 | make install DESTDIR="../$DESTDIR"; | |
89 | fi | |
475fc3d8 | 90 | - cd .. |
66c103bd AG |
91 | |
92 | notifications: | |
db9defdf | 93 | email: |
2d284623 | 94 | - openssl-commits@openssl.org |
b6a89161 | 95 |