]>
Commit | Line | Data |
---|---|---|
f9abcbdf PD |
1 | # Travis-CI Build for libgit2 |
2 | # see travis-ci.org for details | |
3 | ||
4 | # As CMake is not officially supported we use erlang VMs | |
034ccc76 CMN |
5 | language: c |
6 | ||
7 | compiler: | |
8 | - gcc | |
9 | - clang | |
f9abcbdf PD |
10 | |
11 | # Settings to try | |
12 | env: | |
034ccc76 CMN |
13 | - OPTIONS="-DTHREADSAFE=ON -DCMAKE_BUILD_TYPE=Release" |
14 | - OPTIONS="-DBUILD_CLAR=ON -DBUILD_EXAMPLES=ON" | |
15 | ||
16 | matrix: | |
17 | include: | |
18 | - compiler: i586-mingw32msvc-gcc | |
19 | env: OPTIONS="-DBUILD_CLAR=OFF -DWIN32=ON -DMINGW=ON" | |
20 | ||
f9abcbdf PD |
21 | # Make sure CMake is installed |
22 | install: | |
37ac4436 CMN |
23 | - sudo apt-get update >/dev/null |
24 | - sudo apt-get -q install cmake valgrind | |
f9abcbdf PD |
25 | |
26 | # Run the Build script | |
27 | script: | |
28 | - mkdir _build | |
29 | - cd _build | |
30 | - cmake .. -DCMAKE_INSTALL_PREFIX=../_install $OPTIONS | |
31 | - cmake --build . --target install | |
cedc15af | 32 | - ctest -V . |
f9abcbdf PD |
33 | |
34 | # Run Tests | |
35 | after_script: | |
a75770fe | 36 | - if [ -f ./libgit2_clar ]; then valgrind --leak-check=full --show-reachable=yes --suppressions=../libgit2_clar.supp ./libgit2_clar -iall; else echo "Skipping valgrind"; fi |
f9abcbdf PD |
37 | |
38 | # Only watch the development branch | |
39 | branches: | |
40 | only: | |
41 | - development | |
42 | ||
43 | # Notify development list when needed | |
44 | notifications: | |
034ccc76 CMN |
45 | irc: |
46 | channels: | |
47 | - irc.freenode.net#libgit2 | |
48 | on_success: change | |
49 | on_failure: always | |
79c649e4 | 50 | campfire: |
7be7b42f VM |
51 | on_success: always |
52 | on_failure: always | |
53 | rooms: | |
ed6a4187 | 54 | - secure: "sH0dpPWMirbEe7AvLddZ2yOp8rzHalGmv0bYL/LIhVw3JDI589HCYckeLMSB\n3e/FeXw4bn0EqXWEXijVa4ijbilVY6d8oprdqMdWHEodng4KvY5vID3iZSGT\nxylhahO1XHmRynKQLOAvxlc93IlpVW38vQfby8giIY1nkpspb2w=" |