.travis.yml 956 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. language: c
  2. sudo: false
  3. compiler:
  4. - gcc
  5. - clang
  6. os:
  7. - linux
  8. - osx
  9. branches:
  10. only:
  11. - staging
  12. - trying
  13. - master
  14. before_script:
  15. - if [ "$TRAVIS_OS_NAME" == "osx" ] ; then brew update; brew install redis; fi
  16. addons:
  17. apt:
  18. packages:
  19. - libc6-dbg
  20. - libc6-dev
  21. - libc6:i386
  22. - libc6-dev-i386
  23. - libc6-dbg:i386
  24. - gcc-multilib
  25. - valgrind
  26. env:
  27. - CFLAGS="-Werror"
  28. - PRE="valgrind --track-origins=yes --leak-check=full"
  29. - TARGET="32bit" TARGET_VARS="32bit-vars" CFLAGS="-Werror"
  30. - TARGET="32bit" TARGET_VARS="32bit-vars" PRE="valgrind --track-origins=yes --leak-check=full"
  31. matrix:
  32. exclude:
  33. - os: osx
  34. env: PRE="valgrind --track-origins=yes --leak-check=full"
  35. - os: osx
  36. env: TARGET="32bit" TARGET_VARS="32bit-vars" PRE="valgrind --track-origins=yes --leak-check=full"
  37. script: make $TARGET CFLAGS="$CFLAGS" && make check PRE="$PRE" && make $TARGET_VARS hiredis-example