]> git.ipfire.org Git - thirdparty/openssl.git/blame - .travis.yml
Fix a possible crash in the error handling.
[thirdparty/openssl.git] / .travis.yml
CommitLineData
703324a7
EK
1dist: trusty
2sudo: required
3
66c103bd 4language: c
bd5fbfe2 5cache: ccache
22df22e7
AP
6git:
7 submodules: false
66c103bd 8
ad0a0a3a 9before_install:
b3943604
AP
10 - if [ -n "$COVERALLS" ]; then
11 pip install --user cpp-coveralls;
12 fi;
22df22e7
AP
13 - if expr "$CONFIG_OPTS" ":" ".*enable-external-tests" > /dev/null; then
14 git submodule update --init --recursive;
15 fi;
ad0a0a3a 16
db9defdf 17addons:
f386742c
AG
18 apt:
19 packages:
bd5fbfe2 20 - ccache
703324a7 21 - golang-1.6
db9defdf 22
66c103bd 23os:
db9defdf 24 - linux
66c103bd
AG
25
26compiler:
db9defdf
RS
27 - clang
28 - gcc
66c103bd
AG
29
30env:
b169c0ec 31 - CONFIG_OPTS="" DESTDIR="_install" TESTS="-test_fuzz"
9ff79fa3 32 - CONFIG_OPTS="no-asm -Werror --debug no-afalgeng no-shared enable-crypto-mdebug enable-rc5 enable-md2 enable-aria" TESTS="-test_fuzz"
b169c0ec 33 - CONFIG_OPTS="no-asm --strict-warnings" BUILDONLY="yes" CHECKDOCS="yes"
db9defdf
RS
34
35matrix:
f386742c 36 include:
b169c0ec
AP
37 - os: linux
38 addons:
39 apt:
40 packages:
41 - gcc-5
42 - g++-5
43 sources:
44 - ubuntu-toolchain-r-test
45 compiler: gcc-5
46 env: CONFIG_OPTS="--strict-warnings enable-tls1_3" TESTS="-test_fuzz" COMMENT="Move to the BORINGTEST build when interoperable"
7b195438 47 - os: linux
31c1db92
AP
48 addons:
49 apt:
50 packages:
703324a7 51 - clang-3.9
31c1db92 52 sources:
703324a7 53 - llvm-toolchain-trusty-3.9
31c1db92 54 - ubuntu-toolchain-r-test
703324a7 55 compiler: clang-3.9
7b195438 56 env: CONFIG_OPTS="--strict-warnings no-deprecated" BUILDONLY="yes"
b169c0ec
AP
57 - os: linux
58 addons:
59 apt:
60 packages:
61 - binutils-mingw-w64
62 - gcc-mingw-w64
63 compiler: i686-w64-mingw32-gcc
64 env: CONFIG_OPTS="no-stdio" BUILDONLY="yes"
ad0a0a3a 65 - os: linux
31c1db92
AP
66 addons:
67 apt:
68 packages:
69 - gcc-5
70 - g++-5
71 sources:
72 - ubuntu-toolchain-r-test
ab29eca6 73 compiler: gcc-5
9ff79fa3 74 env: EXTENDED_TEST="yes" CONFIG_OPTS="--debug --coverage no-asm enable-rc5 enable-md2 enable-aria enable-ec_nistp_64_gcc_128 enable-ssl3 enable-ssl3-method enable-nextprotoneg enable-weak-ssl-ciphers no-shared -DPEDANTIC -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION" COVERALLS="yes" BORINGSSL_TESTS="yes" CXX="g++-5"
cd838c65
RL
75 - os: linux
76 addons:
77 apt:
78 packages:
79 - gcc-5
80 - g++-5
81 sources:
82 - ubuntu-toolchain-r-test
83 compiler: gcc-5
84 env: EXTENDED_TEST="yes" CONFIG_OPTS="--debug enable-ssl3 enable-ssl3-method enable-weak-ssl-ciphers enable-external-tests" BORINGSSL_TESTS="yes" CXX="g++-5" TESTS=95
29df3061 85 - os: linux
31c1db92
AP
86 addons:
87 apt:
88 packages:
703324a7 89 - clang-3.9
31c1db92 90 sources:
703324a7 91 - llvm-toolchain-trusty-3.9
31c1db92 92 - ubuntu-toolchain-r-test
703324a7 93 compiler: clang-3.9
b169c0ec 94 env: EXTENDED_TEST="yes" CONFIG_OPTS="enable-msan"
6220acf8 95 - os: linux
31c1db92
AP
96 addons:
97 apt:
98 packages:
703324a7 99 - clang-3.9
31c1db92 100 sources:
703324a7 101 - llvm-toolchain-trusty-3.9
31c1db92 102 - ubuntu-toolchain-r-test
703324a7 103 compiler: clang-3.9
9ff79fa3 104 env: EXTENDED_TEST="yes" CONFIG_OPTS="no-asm enable-ubsan enable-rc5 enable-md2 enable-aria enable-ssl3 enable-ssl3-method enable-nextprotoneg -fno-sanitize=alignment no-shared -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION"
6f60a5a1 105 - os: linux
31c1db92
AP
106 addons:
107 apt:
108 packages:
703324a7 109 - clang-3.9
31c1db92 110 sources:
703324a7 111 - llvm-toolchain-trusty-3.9
31c1db92 112 - ubuntu-toolchain-r-test
703324a7 113 compiler: clang-3.9
9ff79fa3 114 env: EXTENDED_TEST="yes" CONFIG_OPTS="no-asm enable-asan enable-rc5 enable-md2 enable-aria no-shared -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION"
6220acf8 115 - os: linux
31c1db92
AP
116 addons:
117 apt:
118 packages:
119 - gcc-5
120 - g++-5
121 sources:
122 - ubuntu-toolchain-r-test
6220acf8 123 compiler: gcc-5
042597b0 124 env: EXTENDED_TEST="yes" CONFIG_OPTS="--debug no-asm enable-ubsan enable-rc5 enable-md2 enable-aria -DPEDANTIC" OPENSSL_TEST_RAND_ORDER=0
b4aaf194 125 - os: linux
31c1db92
AP
126 addons:
127 apt:
128 packages:
129 - binutils-mingw-w64
130 - gcc-mingw-w64
b4aaf194 131 compiler: i686-w64-mingw32-gcc
b169c0ec 132 env: EXTENDED_TEST="yes" CONFIG_OPTS="no-pic" TESTS="-test_fuzz"
56cd71b4 133 - os: linux
31c1db92
AP
134 addons:
135 apt:
136 packages:
137 - binutils-mingw-w64
138 - gcc-mingw-w64
b4aaf194 139 compiler: x86_64-w64-mingw32-gcc
b169c0ec 140 env: EXTENDED_TEST="yes" CONFIG_OPTS="no-pic" TESTS="-test_fuzz"
db9defdf 141 exclude:
210efa8b
EK
142 - os: linux
143 compiler: clang
dbf9a33c
AP
144 - os: osx
145 compiler: gcc
db9defdf
RS
146
147before_script:
b169c0ec 148 - env
2da3f968 149 - if [ "$TRAVIS_PULL_REQUEST" != "false" -a -n "$EXTENDED_TEST" ]; then
b169c0ec
AP
150 (git log -1 $TRAVIS_COMMIT_RANGE | grep '\[extended tests\]' > /dev/null) || exit 0;
151 fi
262ee9a2
RL
152 - if [ -n "$DESTDIR" ]; then
153 sh .travis-create-release.sh $TRAVIS_OS_NAME;
154 tar -xvzf _srcdist.tar.gz;
155 mkdir _build;
156 cd _build;
157 srcdir=../_srcdist;
158 top=..;
159 else
160 srcdir=.;
161 top=.;
162 fi
db9defdf
RS
163 - if [ "$CC" == i686-w64-mingw32-gcc ]; then
164 export CROSS_COMPILE=${CC%%gcc}; unset CC;
262ee9a2 165 $srcdir/Configure mingw $CONFIG_OPTS -Wno-pedantic-ms-format;
db9defdf
RS
166 elif [ "$CC" == x86_64-w64-mingw32-gcc ]; then
167 export CROSS_COMPILE=${CC%%gcc}; unset CC;
262ee9a2 168 $srcdir/Configure mingw64 $CONFIG_OPTS -Wno-pedantic-ms-format;
db9defdf 169 else
703324a7 170 if which ccache >/dev/null && [ "$CC" != clang-3.9 ]; then
a70ca740 171 CC="ccache $CC";
8cffddc0 172 fi;
ffb261ff 173 $srcdir/config -v $CONFIG_OPTS;
db9defdf 174 fi
262ee9a2 175 - cd $top
66c103bd
AG
176
177script:
a4ffbbee
RL
178 - if [ -z "$BUILDONLY" ]; then
179 make="make -s";
180 else
181 make="make";
182 fi
ab29eca6 183 - top=${PWD}
262ee9a2
RL
184 - if [ -n "$DESTDIR" ]; then
185 cd _build;
262ee9a2 186 fi
a4ffbbee 187 - $make update
29ee1be5
RL
188 - if [ -n "$CHECKDOCS" ]; then
189 $make doc-nits;
190 fi
a4ffbbee 191 - $make
b63447c1 192 - if [ -z "$BUILDONLY" ]; then
56cd71b4 193 if [ -n "$CROSS_COMPILE" ]; then
703324a7
EK
194 sudo dpkg --add-architecture i386;
195 sudo apt-get update;
b169c0ec 196 sudo apt-get -yq --no-install-suggests --no-install-recommends --force-yes install wine;
56cd71b4
EK
197 export EXE_SHELL="wine" WINEPREFIX=`pwd`;
198 fi;
0fef7448
RH
199 if [ -e krb5/src ]; then
200 sudo apt-get -yq install bison dejagnu gettext keyutils ldap-utils libldap2-dev libkeyutils-dev python-cjson python-paste python-pyrad slapd tcl-dev tcsh;
201 fi;
ab29eca6 202 HARNESS_VERBOSE=yes BORING_RUNNER_DIR=$top/boringssl/ssl/test/runner make test;
d7a275ee 203 else
a4ffbbee 204 $make build_tests;
1a3ae788 205 fi
d227a302 206 - if [ -n "$DESTDIR" ]; then
ab29eca6
EK
207 mkdir "$top/$DESTDIR";
208 $make install install_docs DESTDIR="$top/$DESTDIR";
d227a302 209 fi
262ee9a2 210 - cd $top
66c103bd 211
ad0a0a3a
EK
212after_success:
213 - if [ -n "$COVERALLS" ]; then
20d14461 214 coveralls -b . --gcov gcov-5 --gcov-options '\-lp';
ad0a0a3a
EK
215 fi;
216
66c103bd 217notifications:
db9defdf 218 email:
5e28b1c1 219 secure: "xeGNgWO7aoaDgRvcZubposqMsj36aU8c6F0oHfw+rUqltCQ14IgYCUwzocmR2O+Pa7B3Cx5VjMfBFHbQaajZsfod8vu7g+aGq/zkjwbhsr/SR4dljJjFJXLGZjIalm9KgP6KInmVDuINfCqP+MHIY5lZkNI7DMcyHDhVc5nSKvCXV7xTDNgmstvh8rB/z51WfHDqGqfBtiuK5FDNxmvYK8OFJ5W94Lu9LDlizcxwK3GAj7arOui7Z5w8bQ6p4seUE3IvJL1Zbj0pZHxvNb6Zeb2Pn8QF1qLlN8YmBktD4aiw0ce4wYRiL87uLgcOxZY7SVXtv2XYFIYWapU/FKjCqa6vK93V/H9eZWEIYNMKnN3wXm2beqVdnKek3OeGJ8v0y7MbSfuLfRtBqbTSNYnpU1Zuo4MQAvHvEPuwCAYkYQajOSRplMH5sULFKptuVqNtOMfjL8jHb8AEoL1acYIk43ydxeYrzzas4fqgCDJ52573/u0RNdF1lkQBLkuM365OB8VRqtpnoxcdEIY/qBc/8TzZ24fxyrs5qdHFcxGSgpN2EP6cJMqpvkemnCNSdhxUqfzm22N7a3O8+4LFSBGOnHto/PwdsvF/01yGYL0LoZTnoO1i6x7AMJPBh+eyDU0ZjGhj/msjmqeb9C8vRqQ+1WjHrIS1iqCD0Czib8tUPD4="