]> git.proxmox.com Git - libgit2.git/blob - .travis.yml
CI: download the proxy jar also on mingw
[libgit2.git] / .travis.yml
1 # Travis-CI Build for libgit2
2 # see travis-ci.org for details
3
4 language: c
5
6 os:
7 - linux
8 - osx
9
10 compiler:
11 - gcc
12 - clang
13
14 # Settings to try
15 env:
16 global:
17 - secure: "YnhS+8n6B+uoyaYfaJ3Lei7cSJqHDPiKJCKFIF2c87YDfmCvAJke8QtE7IzjYDs7UFkTCM4ox+ph2bERUrxZbSCyEkHdjIZpKuMJfYWja/jgMqTMxdyOH9y8JLFbZsSXDIXDwqBlC6vVyl1fP90M35wuWcNTs6tctfVWVofEFbs="
18 - GITTEST_INVASIVE_FS_SIZE=1
19 matrix:
20 - OPTIONS="-DTHREADSAFE=ON -DCMAKE_BUILD_TYPE=Release"
21 - OPTIONS="-DTHREADSAFE=OFF -DBUILD_EXAMPLES=ON"
22
23 addons:
24 apt:
25 packages:
26 - cmake
27 - libssh2-1-dev
28 - openssh-client
29 - openssh-server
30 - valgrind
31
32 sudo: false
33
34 matrix:
35 fast_finish: true
36 exclude:
37 - os: osx
38 compiler: gcc
39 include:
40 - compiler: gcc
41 env: COVERITY=1
42 os: linux
43 - compiler: gcc
44 env:
45 - VALGRIND=1
46 OPTIONS="-DBUILD_CLAR=ON -DBUILD_EXAMPLES=OFF -DDEBUG_POOL=ON -DCMAKE_BUILD_TYPE=Debug"
47 os: linux
48 allow_failures:
49 - env: COVERITY=1
50 - env:
51 - VALGRIND=1
52 OPTIONS="-DBUILD_CLAR=ON -DBUILD_EXAMPLES=OFF -DDEBUG_POOL=ON -DCMAKE_BUILD_TYPE=Debug"
53
54 install:
55 - if [ "$TRAVIS_OS_NAME" = "osx" ]; then ./script/install-deps-${TRAVIS_OS_NAME}.sh; fi
56
57 # Run the Build script and tests
58 script:
59 - script/cibuild.sh
60
61 # Run Tests
62 after_success:
63 - 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
64
65 # Only watch the development and master branches
66 branches:
67 only:
68 - master
69 - /^maint.*/
70
71 # Notify development list when needed
72 notifications:
73 irc:
74 channels:
75 - irc.freenode.net#libgit2
76 on_success: change
77 on_failure: always
78 use_notice: true
79 skip_join: true
80 campfire:
81 on_success: always
82 on_failure: always
83 rooms:
84 - secure: "sH0dpPWMirbEe7AvLddZ2yOp8rzHalGmv0bYL/LIhVw3JDI589HCYckeLMSB\n3e/FeXw4bn0EqXWEXijVa4ijbilVY6d8oprdqMdWHEodng4KvY5vID3iZSGT\nxylhahO1XHmRynKQLOAvxlc93IlpVW38vQfby8giIY1nkpspb2w="