summaryrefslogtreecommitdiffstats
path: root/.travis.yml
diff options
context:
space:
mode:
authorEmilia Kasper <emilia@openssl.org>2016-08-03 15:29:21 +0200
committerEmilia Kasper <emilia@openssl.org>2016-08-05 18:01:39 +0200
commitad0a0a3a99828f1be722053ee6327813a6f6d789 (patch)
treee76825274b2817ceb16de6b79a4d489f4627a29f /.travis.yml
parent3dc87806ce4517d58600b44975e14247cee1c807 (diff)
Add a coverage target
Run tests with coverage and report to coveralls.io For simplicity, this currently only adds a single target in a configuration that attempts to maximize coverage. The true CI coverage from all the various builds may be a little larger. The coverage run has the following configuration: - no-asm: since we can't track asm coverage anyway, might as well measure the non-asm code coverage. - Enable various disabled-by-default options: - rc5 - md2 - ec_nistp_64_gcc_128 - ssl3 - ssl3-method - weak-ssl-ciphers Finally, observe that no-pic implies no-shared, and therefore running both builds in the matrix is redundant. Reviewed-by: Richard Levitte <levitte@openssl.org> Reviewed-by: Kurt Roeckx <kurt@openssl.org>
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml12
1 files changed, 11 insertions, 1 deletions
diff --git a/.travis.yml b/.travis.yml
index aee34cf8f9..8e98850148 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,6 +1,9 @@
language: c
cache: ccache
+before_install:
+ - pip install --user cpp-coveralls
+
addons:
apt:
packages:
@@ -25,13 +28,15 @@ compiler:
env:
- CONFIG_OPTS="" DESTDIR="_install"
- CONFIG_OPTS="--debug no-shared enable-crypto-mdebug enable-rc5 enable-md2"
- - CONFIG_OPTS="--strict-warnings no-shared" BUILDONLY="yes"
- CONFIG_OPTS="no-pic --strict-warnings" BUILDONLY="yes"
- CONFIG_OPTS="no-engine no-shared --strict-warnings" BUILDONLY="yes"
matrix:
include:
- os: linux
+ compiler: gcc
+ 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"
+ - os: linux
compiler: clang-3.6
env: CONFIG_OPTS="no-shared enable-asan"
- os: linux
@@ -107,6 +112,11 @@ script:
fi
- cd $top
+after_success:
+ - if [ -n "$COVERALLS" ]; then
+ coveralls -b .;
+ fi;
+
notifications:
email:
- openssl-commits@openssl.org