]> git.proxmox.com Git - libgit2.git/blame - .travis.yml
New upstream version 0.27.0+dfsg.1
[libgit2.git] / .travis.yml
CommitLineData
f9abcbdf
PD
1# Travis-CI Build for libgit2
2# see travis-ci.org for details
3
034ccc76
CMN
4language: c
5
72303307
CMN
6os:
7 - linux
8 - osx
9
034ccc76
CMN
10compiler:
11 - gcc
12 - clang
f9abcbdf
PD
13
14# Settings to try
15env:
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 23dist: trusty
76d7c359
AS
24sudo: false
25
eae0bfdc
PP
26addons:
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 42matrix:
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 61install:
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 65script:
5be622fb 66 - script/cibuild.sh
f9abcbdf
PD
67
68# Run Tests
ced8eff1 69after_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
73branches:
74 only:
c61dc1a9 75 - master
ca183d27 76 - /^maint.*/
5026aec2 77
f9abcbdf
PD
78# Notify development list when needed
79notifications:
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="