diff options
author | Emilia Kasper <emilia@openssl.org> | 2016-08-03 15:29:21 +0200 |
---|---|---|
committer | Emilia Kasper <emilia@openssl.org> | 2016-08-05 18:01:39 +0200 |
commit | ad0a0a3a99828f1be722053ee6327813a6f6d789 (patch) | |
tree | e76825274b2817ceb16de6b79a4d489f4627a29f /.travis.yml | |
parent | 3dc87806ce4517d58600b44975e14247cee1c807 (diff) | |
download | openssl-ad0a0a3a99828f1be722053ee6327813a6f6d789.tar.gz |
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.yml | 12 |
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 |