.travis.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. language: cpp
  2. cache: ccache
  3. matrix:
  4. include:
  5. - os: linux
  6. compiler: gcc
  7. - os: linux
  8. compiler: clang
  9. - os: osx
  10. osx_image: xcode7.3
  11. compiler: clang
  12. - os: osx
  13. osx_image: xcode7
  14. compiler: clang
  15. sudo: false
  16. addons:
  17. apt:
  18. sources:
  19. - ubuntu-toolchain-r-test
  20. packages:
  21. - g++-4.9
  22. - libstdc++-4.9-dev
  23. - autoconf
  24. - automake
  25. - autotools-dev
  26. - autopoint
  27. - libtool
  28. - pkg-config
  29. - libssl-dev
  30. - libc-ares-dev
  31. - libxml2-dev
  32. - zlib1g-dev
  33. - libsqlite3-dev
  34. - libssh2-1-dev
  35. - libcppunit-dev
  36. before_install:
  37. - $CC --version
  38. - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update ; fi
  39. - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install --force cppunit gettext openssl gnutls libgcrypt gmp nettle libssh2 c-ares sqlite3 ccache ; fi
  40. - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew link --force cppunit gettext openssl gnutls libgcrypt gmp nettle libssh2 c-ares sqlite3 ccache ; fi
  41. - if [ "$CXX" = "g++" ]; then export CXX="g++-4.9" CC="gcc-4.9"; fi
  42. - if [ "$CXX" = "clang++" ]; then export CXX="$CXX -Qunused-arguments" CC="$CC -Qunused-arguments"; fi
  43. - $CC --version
  44. before_script:
  45. - autoreconf -i
  46. - automake
  47. - autoconf
  48. - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then ./configure --without-openssl --without-gnutls --with-appletls --disable-nls CPPFLAGS=-fsanitize=address LDFLAGS=-fsanitize=address; fi
  49. - if [[ "$TRAVIS_OS_NAME" != "osx" ]]; then ./configure CPPFLAGS=-fsanitize=address LDFLAGS=-fsanitize=address; fi
  50. script:
  51. - make CC="ccache $CC" CXX="ccache $CXX" check