# vim ft=yaml # travis-ci.org definition sudo: false dist: trusty language: cpp os: - linux compiler: - gcc - clang cache: - apt - ccache env: matrix: - GCC_VERSION=4.8 - GCC_VERSION=5 - GCC_VERSION=6 addons: apt: sources: - ubuntu-toolchain-r-test - llvm-toolchain-trusty - llvm-toolchain-trusty-3.9 - llvm-toolchain-trusty-4.0 packages: # make sure these match debian/control contents - gcc-5 - g++-5 - gcc-6 - g++-6 - clang-3.8 - llvm-3.8-dev - clang-3.9 - llvm-3.9-dev - clang-4.0 - llvm-4.0-dev - bison - chrpath - cmake - debhelper - dh-apparmor - dpatch - gdb - libaio-dev - libboost-dev - libjudy-dev - libncurses5-dev - libpam0g-dev - libpcre3-dev - libreadline-gplv2-dev - libstemmer-dev - libssl-dev - libnuma-dev - libxml2-dev - lsb-release - perl - po-debconf - psmisc - zlib1g-dev - libcrack2-dev - libjemalloc-dev - libsnappy-dev - liblzma-dev - libzmq-dev - libdistro-info-perl - devscripts # implicit for any build on Ubuntu # libsystemd-daemon-dev # https://github.com/travis-ci/apt-package-whitelist/issues/3882 script: # mroonga just generates too many warnings with clang and travis stops the job - if [[ "${TRAVIS_OS_NAME}" == 'linux' && "${CXX}" == 'clang++' ]]; then rm -rf "${TRAVIS_BUILD_DIR}"/storage/mroonga; fi - source .travis.compiler.sh - ${MYSQL_BUILD_CC} --version ; ${MYSQL_BUILD_CXX} --version - cd "${TRAVIS_BUILD_DIR}" # https://github.com/travis-ci/travis-ci/issues/7062 - /run/shm isn't writable or executable # in trusty containers - export MTR_MEM=/tmp - env DEB_BUILD_OPTIONS="parallel=3" debian/autobake-deb.sh; - ccache --show-stats notifications: irc: channels: - "chat.freenode.net#maria" on_success: never # [always|never|change] on_failure: never template: - "%{repository}/%{branch} (%{commit} - %{author}): %{build_url}: %{message}"