--- sudo: false addons: apt: packages: - libipc-run3-perl coverity_scan: project: description: Build submitted via Travis CI name: maxmind/libmaxminddb notification_email: dev-ci@maxmind.com build_command_prepend: ./configure; make clean build_command: make -j 4 branch_pattern: .*coverity.* language: c matrix: include: # Why do we have -Wno-unused-parameter? Because libtap has unused # parameters unfortunately. # # Why -Wno-unused-command-line-argument? Because Clang on OSX does not like # -pthread to be given during linking (while gcc says it should be). We # could alternatively work around this via conditionals in automake, but # that seems uglier. Note we specify this for gcc on OSX as well as gcc # there is a frontend for Clang. - os: linux compiler: gcc env: MMCFLAGS="-std=c99 -Wall -Wextra -Werror -Wno-unused-parameter" - os: osx compiler: gcc env: MMCFLAGS="-std=c99 -Wall -Wextra -Werror -Wno-unused-parameter -Wno-unused-command-line-argument" - os: linux compiler: clang env: MMCFLAGS="-std=c99 -Wall -Wextra -Werror -Wno-unused-parameter" - os: osx compiler: clang env: MMCFLAGS="-std=c99 -Wall -Wextra -Werror -Wno-unused-parameter -Wno-unused-command-line-argument" # The same, but POSIX.1-2001. We default to POSIX.1-2008 but want to remain # compatible with POSIX.1-2001. - os: linux compiler: gcc env: MMCFLAGS="-std=c99 -Wall -Wextra -Werror -Wno-unused-parameter -D_POSIX_C_SOURCE=200112L" - os: osx compiler: gcc env: MMCFLAGS="-std=c99 -Wall -Wextra -Werror -Wno-unused-parameter -Wno-unused-command-line-argument -D_POSIX_C_SOURCE=200112L" - os: linux compiler: clang env: MMCFLAGS="-std=c99 -Wall -Wextra -Werror -Wno-unused-parameter -D_POSIX_C_SOURCE=200112L" - os: osx compiler: clang env: MMCFLAGS="-std=c99 -Wall -Wextra -Werror -Wno-unused-parameter -Wno-unused-command-line-argument -D_POSIX_C_SOURCE=200112L" env: global: - secure: a2pXNVW/lGrMdJTal+pzH0J5N69RdBErwe2dHU2xDnOeNcDYmiSxmU4Fw52KPYXFzdlR9GuEyZtHtesRQthSHpylcIvfJJCih7EvwbNQ5pfplpT5ri2PKPFWB11ebr6vG23Ucgc5lrqHdgIgv+QtqVmW1IDf0hq62itMpu4MwcQ= before_script: - ./bootstrap - ./configure CFLAGS="$MMCFLAGS" || (cat config.log && false) - make script: - export VERBOSE=1 - make check notifications: email: on_failure: always on_success: change recipients: - dev-ci@maxmind.com slack: rooms: secure: "CoXYwhwOA8xi4EM84Eo04hfzhZVAwYVWpa7uEvJmwzcTJHSjoz/EJTMhihgW+zOYMQTDlIho/XIkg+Hh4MurZm9OKMLHbqmeQXN0melf3uscLklKLM1fHssZd1HPsP5ALb+tTHe3m+QuSh+2fHGotfMr8QxVkdrVUJUaEsbOfcQ=\n"