| # Travis-CI Build for libgit2 |
| # see travis-ci.org for details |
| |
| language: c |
| |
| os: |
| - linux |
| - osx |
| |
| compiler: |
| - gcc |
| - clang |
| |
| # Settings to try |
| env: |
| global: |
| - secure: "YnhS+8n6B+uoyaYfaJ3Lei7cSJqHDPiKJCKFIF2c87YDfmCvAJke8QtE7IzjYDs7UFkTCM4ox+ph2bERUrxZbSCyEkHdjIZpKuMJfYWja/jgMqTMxdyOH9y8JLFbZsSXDIXDwqBlC6vVyl1fP90M35wuWcNTs6tctfVWVofEFbs=" |
| - GITTEST_INVASIVE_FS_SIZE=1 |
| matrix: |
| - OPTIONS="-DTHREADSAFE=ON -DCMAKE_BUILD_TYPE=Release" |
| - OPTIONS="-DTHREADSAFE=OFF -DBUILD_EXAMPLES=ON" |
| |
| addons: |
| apt: |
| packages: |
| - cmake |
| - libssh2-1-dev |
| - openssh-client |
| - openssh-server |
| - valgrind |
| |
| sudo: false |
| |
| matrix: |
| fast_finish: true |
| exclude: |
| - os: osx |
| compiler: gcc |
| include: |
| - compiler: gcc |
| env: COVERITY=1 |
| os: linux |
| - compiler: gcc |
| env: |
| - VALGRIND=1 |
| OPTIONS="-DBUILD_CLAR=ON -DBUILD_EXAMPLES=OFF -DDEBUG_POOL=ON -DCMAKE_BUILD_TYPE=Debug" |
| os: linux |
| allow_failures: |
| - env: COVERITY=1 |
| |
| install: |
| - if [ "$TRAVIS_OS_NAME" = "osx" ]; then ./script/install-deps-${TRAVIS_OS_NAME}.sh; fi |
| |
| # Run the Build script and tests |
| script: |
| - script/cibuild.sh |
| |
| # Run Tests |
| after_success: |
| - if [ "$TRAVIS_OS_NAME" = "linux" -a -n "$VALGRIND" ]; then valgrind --leak-check=full --show-reachable=yes --suppressions=./libgit2_clar.supp _build/libgit2_clar -ionline; fi |
| |
| # Only watch the development and master branches |
| branches: |
| only: |
| - master |
| - /^maint.*/ |
| |
| # Notify development list when needed |
| notifications: |
| irc: |
| channels: |
| - irc.freenode.net#libgit2 |
| on_success: change |
| on_failure: always |
| use_notice: true |
| skip_join: true |
| campfire: |
| on_success: always |
| on_failure: always |
| rooms: |
| - secure: "sH0dpPWMirbEe7AvLddZ2yOp8rzHalGmv0bYL/LIhVw3JDI589HCYckeLMSB\n3e/FeXw4bn0EqXWEXijVa4ijbilVY6d8oprdqMdWHEodng4KvY5vID3iZSGT\nxylhahO1XHmRynKQLOAvxlc93IlpVW38vQfby8giIY1nkpspb2w=" |