| # Travis-CI Build for libgit2 |
| # see travis-ci.org for details |
| |
| # As CMake is not officially supported we use erlang VMs |
| language: c |
| |
| compiler: |
| - gcc |
| - clang |
| |
| # Settings to try |
| env: |
| - OPTIONS="-DTHREADSAFE=ON -DCMAKE_BUILD_TYPE=Release" |
| - OPTIONS="-DBUILD_CLAR=ON -DBUILD_EXAMPLES=ON" |
| |
| matrix: |
| include: |
| - compiler: i586-mingw32msvc-gcc |
| env: OPTIONS="-DBUILD_CLAR=OFF -DWIN32=ON -DMINGW=ON" |
| |
| # Make sure CMake is installed |
| install: |
| - sudo apt-get install cmake valgrind |
| |
| # Run the Build script |
| script: |
| - mkdir _build |
| - cd _build |
| - cmake .. -DCMAKE_INSTALL_PREFIX=../_install $OPTIONS |
| - cmake --build . --target install |
| |
| # Run Tests |
| after_script: |
| - ctest -V . |
| - if [ -f ./libgit2_clar ]; then valgrind --leak-check=full --show-reachable=yes --suppressions=../libgit2_clar.supp ./libgit2_clar -iall; else echo "Skipping valgrind"; fi |
| |
| # Only watch the development branch |
| branches: |
| only: |
| - development |
| |
| # Notify development list when needed |
| notifications: |
| irc: |
| channels: |
| - irc.freenode.net#libgit2 |
| on_success: change |
| on_failure: always |
| recipients: |
| - vicent@github.com |
| email: |
| on_success: change |
| on_failure: always |