.travis.yml 1.19 KB
Newer Older
Peter Drahoš committed
1 2 3
# Travis-CI Build for libgit2
# see travis-ci.org for details

4 5 6 7 8
language: c

compiler:
  - gcc
  - clang
Peter Drahoš committed
9 10 11

# Settings to try
env:
12 13 14 15 16 17 18 19
  - 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"

Peter Drahoš committed
20
install:
21 22
 - sudo apt-get -qq update
 - sudo apt-get -qq install cmake libssh2-1-dev openssh-client openssh-server
Peter Drahoš committed
23

24
# Run the Build script and tests
Peter Drahoš committed
25
script:
26
 - script/cibuild.sh
Peter Drahoš committed
27 28

# Run Tests
29
after_success:
30
 - sudo apt-get -qq install valgrind
31
 - valgrind --leak-check=full --show-reachable=yes --suppressions=./libgit2_clar.supp _build/libgit2_clar -ionline
Peter Drahoš committed
32 33 34 35 36

# Only watch the development branch
branches:
 only:
   - development
37

Peter Drahoš committed
38 39
# Notify development list when needed
notifications:
40 41 42 43 44
 irc:
  channels:
    - irc.freenode.net#libgit2
  on_success: change
  on_failure: always
45 46
  use_notice: true
  skip_join: true
47
 campfire:
Vicent Marti committed
48 49 50
  on_success: always
  on_failure: always
  rooms:
Vicent Marti committed
51
   - secure: "sH0dpPWMirbEe7AvLddZ2yOp8rzHalGmv0bYL/LIhVw3JDI589HCYckeLMSB\n3e/FeXw4bn0EqXWEXijVa4ijbilVY6d8oprdqMdWHEodng4KvY5vID3iZSGT\nxylhahO1XHmRynKQLOAvxlc93IlpVW38vQfby8giIY1nkpspb2w="