]>
Commit | Line | Data |
---|---|---|
f9abcbdf PD |
1 | # Travis-CI Build for libgit2 |
2 | # see travis-ci.org for details | |
3 | ||
034ccc76 CMN |
4 | language: c |
5 | ||
72303307 CMN |
6 | os: |
7 | - linux | |
8 | - osx | |
9 | ||
034ccc76 CMN |
10 | compiler: |
11 | - gcc | |
12 | - clang | |
f9abcbdf PD |
13 | |
14 | # Settings to try | |
15 | env: | |
f1c16d0e BS |
16 | global: |
17 | - secure: "YnhS+8n6B+uoyaYfaJ3Lei7cSJqHDPiKJCKFIF2c87YDfmCvAJke8QtE7IzjYDs7UFkTCM4ox+ph2bERUrxZbSCyEkHdjIZpKuMJfYWja/jgMqTMxdyOH9y8JLFbZsSXDIXDwqBlC6vVyl1fP90M35wuWcNTs6tctfVWVofEFbs=" | |
feb0e022 | 18 | - GITTEST_INVASIVE_FS_SIZE=1 |
f1c16d0e | 19 | matrix: |
eae0bfdc PP |
20 | - OPTIONS="-DTHREADSAFE=ON -DENABLE_TRACE=ON -DCMAKE_BUILD_TYPE=Release -DENABLE_WERROR=ON" |
21 | - OPTIONS="-DTHREADSAFE=OFF -DBUILD_EXAMPLES=ON -DENABLE_WERROR=ON" | |
76d7c359 | 22 | |
eae0bfdc | 23 | dist: trusty |
76d7c359 AS |
24 | sudo: false |
25 | ||
eae0bfdc PP |
26 | addons: |
27 | apt: | |
28 | sources: | |
29 | - sourceline: 'deb https://dl.bintray.com/libgit2/ci-dependencies trusty libgit2deps' | |
30 | key_url: 'https://bintray.com/user/downloadSubjectPublicKey?username=bintray' | |
31 | packages: | |
32 | cmake | |
33 | curl | |
34 | libcurl3 | |
35 | libcurl3-gnutls | |
36 | libcurl4-gnutls-dev | |
37 | libssh2-1-dev | |
38 | openssh-client | |
39 | openssh-server | |
40 | valgrind | |
41 | ||
034ccc76 | 42 | matrix: |
9bf17d2c | 43 | fast_finish: true |
72303307 CMN |
44 | exclude: |
45 | - os: osx | |
46 | compiler: gcc | |
034ccc76 | 47 | include: |
9bf17d2c BS |
48 | - compiler: gcc |
49 | env: COVERITY=1 | |
72303307 | 50 | os: linux |
eae0bfdc | 51 | dist: trusty |
570452e3 CMN |
52 | - compiler: gcc |
53 | env: | |
54 | - VALGRIND=1 | |
da033560 | 55 | OPTIONS="-DBUILD_CLAR=ON -DBUILD_EXAMPLES=OFF -DDEBUG_POOL=ON -DCMAKE_BUILD_TYPE=Debug" |
570452e3 | 56 | os: linux |
eae0bfdc | 57 | dist: trusty |
9bf17d2c | 58 | allow_failures: |
6340e8f5 | 59 | - env: COVERITY=1 |
034ccc76 | 60 | |
f9abcbdf | 61 | install: |
eae0bfdc | 62 | - if [ -f ./script/install-deps-${TRAVIS_OS_NAME}.sh ]; then ./script/install-deps-${TRAVIS_OS_NAME}.sh; fi |
f9abcbdf | 63 | |
5be622fb | 64 | # Run the Build script and tests |
f9abcbdf | 65 | script: |
5be622fb | 66 | - script/cibuild.sh |
f9abcbdf PD |
67 | |
68 | # Run Tests | |
ced8eff1 | 69 | after_success: |
570452e3 | 70 | - 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 |
f9abcbdf | 71 | |
c61dc1a9 | 72 | # Only watch the development and master branches |
f9abcbdf PD |
73 | branches: |
74 | only: | |
c61dc1a9 | 75 | - master |
ca183d27 | 76 | - /^maint.*/ |
5026aec2 | 77 | |
f9abcbdf PD |
78 | # Notify development list when needed |
79 | notifications: | |
034ccc76 CMN |
80 | irc: |
81 | channels: | |
82 | - irc.freenode.net#libgit2 | |
83 | on_success: change | |
84 | on_failure: always | |
d768f9ad CMN |
85 | use_notice: true |
86 | skip_join: true | |
79c649e4 | 87 | campfire: |
7be7b42f VM |
88 | on_success: always |
89 | on_failure: always | |
90 | rooms: | |
ed6a4187 | 91 | - secure: "sH0dpPWMirbEe7AvLddZ2yOp8rzHalGmv0bYL/LIhVw3JDI589HCYckeLMSB\n3e/FeXw4bn0EqXWEXijVa4ijbilVY6d8oprdqMdWHEodng4KvY5vID3iZSGT\nxylhahO1XHmRynKQLOAvxlc93IlpVW38vQfby8giIY1nkpspb2w=" |