[openssl-commits] [openssl] master update

Emilia Kasper emilia at openssl.org
Fri Aug 5 16:03:02 UTC 2016


The branch master has been updated
       via  cec0a002ffebda5040f9a00ad0f67fbfad53b80f (commit)
       via  ad0a0a3a99828f1be722053ee6327813a6f6d789 (commit)
      from  3dc87806ce4517d58600b44975e14247cee1c807 (commit)


- Log -----------------------------------------------------------------
commit cec0a002ffebda5040f9a00ad0f67fbfad53b80f
Author: Emilia Kasper <emilia at openssl.org>
Date:   Fri Aug 5 11:33:48 2016 +0200

    Add --gcov-options '\-lp' to coverage
    
    Should result in more accurate header file coverage, see
    https://github.com/eddyxu/cpp-coveralls/issues/54
    
    Reviewed-by: Kurt Roeckx <kurt at openssl.org>

commit ad0a0a3a99828f1be722053ee6327813a6f6d789
Author: Emilia Kasper <emilia at openssl.org>
Date:   Wed Aug 3 15:29:21 2016 +0200

    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 at openssl.org>
    Reviewed-by: Kurt Roeckx <kurt at openssl.org>

-----------------------------------------------------------------------

Summary of changes:
 .travis.yml | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/.travis.yml b/.travis.yml
index aee34cf..cd8589f 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 . --gcov-options '\-lp';
+      fi;
+
 notifications:
     email:
         - openssl-commits at openssl.org


More information about the openssl-commits mailing list