diff options
| author | jvoisin | 2017-12-01 14:28:35 +0100 |
|---|---|---|
| committer | jvoisin | 2017-12-01 16:30:01 +0100 |
| commit | c041a7ab3b6daa75edf9e7fa07acc1422af41d44 (patch) | |
| tree | 18355763f3b8dc79af373278ad43b3f28a935651 | |
| parent | 7e14f65a8f5c791ac59b2121c3ff7a028f30d562 (diff) | |
Run valgrind in the testsuite
- Install only what's necessary for different matrices
- Run valgrind only in one of the matrices
| -rw-r--r-- | .travis.yml | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/.travis.yml b/.travis.yml index 8b41631..4639d32 100644 --- a/.travis.yml +++ b/.travis.yml | |||
| @@ -1,9 +1,9 @@ | |||
| 1 | language: php | 1 | language: php |
| 2 | 2 | ||
| 3 | before_install: | 3 | addons: |
| 4 | - pip install --user cpp-coveralls | 4 | apt: |
| 5 | - if test ${TARGET} = "coverity"; then echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca-; fi | 5 | packages: |
| 6 | 6 | - valgrind | |
| 7 | 7 | ||
| 8 | env: | 8 | env: |
| 9 | - secure: "fjx/arfcdoqWUIzlQXzQdW9gqXRG7Vpo8dTwJip0uJH8oFeTfYhw1V9EMS4JtKVGwQo3vaagehMflVr7swaoe9Nf4YoCjaEq8x6ZMJH3bLHNgtigfS03Uqop9FI/a/Jau/BL7ibIEkZRNfEIx8z+NyfY4bAeK35W/Ru5k2BHyp1GLKwBpizHdJsshG/ukM+4W8PY9BAeXVavqxQRywseQEsqmGruGLcYFuuh04D7cnNqyuYgbdaq7YMKZfVGxM7N5eeL5xSlw0Sl9yOutRzkxUmL1WSmYMFrkRLcc37hRTu67tCmP60tiGLGY2Ll8nUh6rkc3RwBgc1wOC7jRMrtoGvlgsLxz7kLOtpQ31PdJKefe99rQMkcYKLwCxXf7WQdOHY4YsTmjqlPyzfTKT3mNtGhUwp1rEvlcygZZK8osHtc46BUD6BKNRCvTyLNyLTx2IoA4WfrzWOaQ+A1gNRD5L9Jbqi0kY6teENCzzlHUe80mH7wBarCTRoDAD73w/EPgSn3+CeLALXXEu+r9Sm/e5YpaFfLdeKDC6fr1KwU69ddHUKWZqjFM8vEHjrIbmAdNwVsuCo8LeWdCCXdQlWrISQ4OUDBBEmnwlKoojSjIYP5SKoH1txZemGok1/TN/tvjlyrx2RYYxy7AdUulENKXXeqlwWsiwVZCZLR4tt+wEQ=" | 9 | - secure: "fjx/arfcdoqWUIzlQXzQdW9gqXRG7Vpo8dTwJip0uJH8oFeTfYhw1V9EMS4JtKVGwQo3vaagehMflVr7swaoe9Nf4YoCjaEq8x6ZMJH3bLHNgtigfS03Uqop9FI/a/Jau/BL7ibIEkZRNfEIx8z+NyfY4bAeK35W/Ru5k2BHyp1GLKwBpizHdJsshG/ukM+4W8PY9BAeXVavqxQRywseQEsqmGruGLcYFuuh04D7cnNqyuYgbdaq7YMKZfVGxM7N5eeL5xSlw0Sl9yOutRzkxUmL1WSmYMFrkRLcc37hRTu67tCmP60tiGLGY2Ll8nUh6rkc3RwBgc1wOC7jRMrtoGvlgsLxz7kLOtpQ31PdJKefe99rQMkcYKLwCxXf7WQdOHY4YsTmjqlPyzfTKT3mNtGhUwp1rEvlcygZZK8osHtc46BUD6BKNRCvTyLNyLTx2IoA4WfrzWOaQ+A1gNRD5L9Jbqi0kY6teENCzzlHUe80mH7wBarCTRoDAD73w/EPgSn3+CeLALXXEu+r9Sm/e5YpaFfLdeKDC6fr1KwU69ddHUKWZqjFM8vEHjrIbmAdNwVsuCo8LeWdCCXdQlWrISQ4OUDBBEmnwlKoojSjIYP5SKoH1txZemGok1/TN/tvjlyrx2RYYxy7AdUulENKXXeqlwWsiwVZCZLR4tt+wEQ=" |
| @@ -14,6 +14,7 @@ matrix: | |||
| 14 | php: nightly | 14 | php: nightly |
| 15 | script: echo "Coverity, nothing to do." | 15 | script: echo "Coverity, nothing to do." |
| 16 | after_success: cat /home/travis/build/nbs-system/snuffleupagus/cov-int/scm_log.txt | 16 | after_success: cat /home/travis/build/nbs-system/snuffleupagus/cov-int/scm_log.txt |
| 17 | before_install: echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca- | ||
| 17 | addons: | 18 | addons: |
| 18 | coverity_scan: | 19 | coverity_scan: |
| 19 | project: | 20 | project: |
| @@ -30,6 +31,7 @@ matrix: | |||
| 30 | - env: TARGET="gcc php7.2" CC="gcc" | 31 | - env: TARGET="gcc php7.2" CC="gcc" |
| 31 | php: '7.2' | 32 | php: '7.2' |
| 32 | - env: TARGET="gcc php nightly" CC="gcc" | 33 | - env: TARGET="gcc php nightly" CC="gcc" |
| 34 | before_install: pip install --user cpp-coveralls | ||
| 33 | php: nightly | 35 | php: nightly |
| 34 | - env: TARGET="clang php7.0" CC="clang" | 36 | - env: TARGET="clang php7.0" CC="clang" |
| 35 | php: '7.0' | 37 | php: '7.0' |
| @@ -37,7 +39,7 @@ matrix: | |||
| 37 | php: '7.1' | 39 | php: '7.1' |
| 38 | - env: TARGET="clang php7.2" CC="clang" | 40 | - env: TARGET="clang php7.2" CC="clang" |
| 39 | php: '7.2' | 41 | php: '7.2' |
| 40 | - env: TARGET="clang php nightly" CC="clang" | 42 | - env: TARGET="clang php nightly with valgrind" CC="clang" |
| 41 | php: nightly | 43 | php: nightly |
| 42 | 44 | ||
| 43 | script: | 45 | script: |
| @@ -45,10 +47,14 @@ script: | |||
| 45 | - phpize | 47 | - phpize |
| 46 | - ./configure --enable-snuffleupagus --enable-coverage | 48 | - ./configure --enable-snuffleupagus --enable-coverage |
| 47 | - make -j 2 | 49 | - make -j 2 |
| 48 | - TEST_PHP_ARGS='-q' REPORT_EXIT_STATUS=1 make test | 50 | - 'if [ "${TARGET}" = "clang php nightly with valgrind" ]; then |
| 51 | TEST_PHP_ARGS="-q -m" REPORT_EXIT_STATUS=1 make test ; | ||
| 52 | else | ||
| 53 | TEST_PHP_ARGS="-q" REPORT_EXIT_STATUS=1 make test ; | ||
| 54 | fi' | ||
| 49 | 55 | ||
| 50 | after_success: | 56 | after_success: |
| 51 | - 'if [ ${CC} = "gcc" ]; then | 57 | - 'if [ "${TARGET}" = "gcc php nightly" ]; then |
| 52 | git clone https://github.com/linux-test-project/lcov.git --depth 1 ; | 58 | git clone https://github.com/linux-test-project/lcov.git --depth 1 ; |
| 53 | rm -rf ./lcov/examples/ ./lcov/test/ ; | 59 | rm -rf ./lcov/examples/ ./lcov/test/ ; |
| 54 | ./lcov/bin/lcov -c -o ./COV.info --rc lcov_branch_coverage=1 --base-directory . --directory . ; | 60 | ./lcov/bin/lcov -c -o ./COV.info --rc lcov_branch_coverage=1 --base-directory . --directory . ; |
