.travis.yml 1.8 KB

12345678910111213141516171819202122232425262728
  1. language: C
  2. sudo: required
  3. dist: trusty
  4. # We can't use strict flags in CFLAGS as a general environment
  5. # variable, because that messes up ./configure.
  6. script: make CFLAGS="$CFLAGS $CFLAGS_STRICT" && make test USE_VALGRIND=1
  7. matrix:
  8. include:
  9. - compiler: gcc
  10. env: CFLAGS="-std=c99 -O2 -Wall -Wextra -Werror"
  11. CFLAGS_STRICT="-Wpedantic -pedantic-errors -Wno-clobbered"
  12. - compiler: clang
  13. env: CFLAGS="-std=c99 -O2 -Wall -Wextra -Werror"
  14. CFLAGS_STRICT="-Weverything -Wno-#warnings -Wno-pedantic -Wno-padded -Wno-format-nonliteral -Wno-disabled-macro-expansion -Wno-missing-noreturn"
  15. env:
  16. global:
  17. - secure: "Th4Z1fktV+H5Sgf7SvHCg5oUgRuLnfI+E4NzzfeJXOTKTlMUuf0OZCKRW7jQkj5ISwX/ovOl7tMLGc47CPiebWWCgdwe6sh8APTDZh++0unWLERmuEtiwmc3RjdwlZvgE+hmR+CzYRu/EjDoN3lKSUXUZ9vh2CANcpak0PMNht/A7nT5jzZ7NIN7o53VEpAK+8z0A6rn9p9ETZy/IqSidqVU41es6gg1pnHxbhiNunX33IalKeOPAjtLCm/H/a/vs8ibh2KXYCodbcEB6SFtF4l8sm70OI/bTdXCE3almFrSd28gzNgrwfXKgFB5tdkl4FgDNYlU2bfdrEjkDHfjN/B8B2zbeJh+8DyRP5jdF2hhEpOSyT/Y68vbowMDHQaBNDey0WoEFp6bfBSjRouu8GM/J0qrx9MrQCU39BUYbicT/zHMh4VsIrcfFGrWFL9nfFb9ml+Dd1AOxOfr0fZkaS0ouXvG3wB7X+ing2qGVLeZ+wqDaoNYcaat6TQxH6FtdSzm68G5YE48f7GoUSKcNe+APXXEwUdthrUL+gM5JQG41HXBCfWbAlvuSi9f6lfCoM5uIR2Hz39m/B4fqllwhmIPuRfGORiNGxxcgT7/x9WYurbcqtXWAbwbNGUQwl8WhFU7EkadhmJiv0Wu8xmT4ZEP/lg6kEQttf4JoKIxTkU="
  18. - COVERITY_SCAN_PROJECT_NAME="Tarsnap/scrypt"
  19. - COVERITY_SCAN_BRANCH_PATTERN="coverity-scan"
  20. - COVERITY_SCAN_NOTIFICATION_EMAIL="cperciva@tarsnap.com"
  21. - COVERITY_SCAN_BUILD_COMMAND="make all clean"
  22. before_install:
  23. - 'if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get -qq update; fi'
  24. - 'if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install -y valgrind; fi'
  25. - autoreconf -i
  26. - ./configure
  27. - curl -s "https://scan.coverity.com/scripts/travisci_build_coverity_scan.sh" | bash || true