cacd161ed7
The PYTHONPATH env variable needed to be removed because it was messing with pip and cpp-coveralls Unfortunately adding the '-e build' to coveralls doesn't work to exclude source files in the build directory, as it won't collect any data then. If at some point, we have source files that are used by the tests somewhere inside the build folder that isn't covered by the exclusion rules, we'll need to add it here
99 lines
2.7 KiB
YAML
99 lines
2.7 KiB
YAML
sudo: required
|
|
dist: trusty
|
|
language: cpp
|
|
|
|
env:
|
|
global:
|
|
- LLVM_VERSION="3.8.1"
|
|
- LLVM_URL="http://llvm.org/releases/${LLVM_VERSION}/llvm-${LLVM_VERSION}.src.tar.xz"
|
|
- LIBCXX_URL="http://llvm.org/releases/${LLVM_VERSION}/libcxx-${LLVM_VERSION}.src.tar.xz"
|
|
- LIBCXXABI_URL="http://llvm.org/releases/${LLVM_VERSION}/libcxxabi-${LLVM_VERSION}.src.tar.xz"
|
|
- CMAKE_URL="https://cmake.org/files/v3.6/cmake-3.6.2-Linux-x86_64.tar.gz"
|
|
- JOBS=4
|
|
- POLYBAR_BUILD_TYPE="compile"
|
|
|
|
script: source ${TRAVIS_BUILD_DIR}/common/travis/build.sh
|
|
|
|
matrix:
|
|
include:
|
|
- compiler: clang
|
|
env: BUILD_TYPE=Release
|
|
|
|
- compiler: clang
|
|
env: BUILD_TYPE=Debug
|
|
|
|
- compiler: gcc
|
|
env: BUILD_TYPE=Debug POLYBAR_BUILD_TYPE=tests
|
|
before_install:
|
|
- pip install --user cpp-coveralls
|
|
script: ${TRAVIS_BUILD_DIR}/common/travis/tests.sh
|
|
after_success:
|
|
- coveralls --root .. -E ".*CMakeFiles.*" -e tests -e lib -e build/googletest-src --gcov-options '\-p'
|
|
|
|
- compiler: gcc
|
|
env: BUILD_TYPE=Release
|
|
|
|
- compiler: gcc
|
|
env: BUILD_TYPE=Debug
|
|
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- ubuntu-toolchain-r-test
|
|
- llvm-toolchain-precise-3.8
|
|
- sourceline: "ppa:george-edison55/george-edison"
|
|
packages:
|
|
- clang-3.8
|
|
- cmake
|
|
- cmake-data
|
|
- g++-5
|
|
- gcc-5
|
|
- i3-wm
|
|
- libasound2-dev
|
|
- libpulse-dev
|
|
- libcairo2-dev
|
|
- libiw-dev
|
|
- libmpdclient-dev
|
|
- libxcb-ewmh-dev
|
|
- libxcb-icccm4-dev
|
|
- libxcb-image0-dev
|
|
- libxcb-randr0-dev
|
|
- libxcb-util0-dev
|
|
- libxcb-xkb-dev
|
|
- libxcb-cursor-dev
|
|
- libxcb1-dev
|
|
- python-xcbgen
|
|
- xcb-proto
|
|
- xutils-dev
|
|
- libgtest-dev
|
|
|
|
cache:
|
|
directories:
|
|
- ${TRAVIS_BUILD_DIR}/deps/cmake
|
|
- ${TRAVIS_BUILD_DIR}/deps/llvm-3.8.1/install
|
|
- ${TRAVIS_BUILD_DIR}/deps/xcb-util-xrm
|
|
|
|
install:
|
|
- DEPS_DIR="${TRAVIS_BUILD_DIR}/deps"
|
|
- mkdir -p "${DEPS_DIR}" && cd "${DEPS_DIR}"
|
|
- source ${TRAVIS_BUILD_DIR}/common/travis/environment.sh
|
|
- source ${TRAVIS_BUILD_DIR}/common/travis/install_xcb_xrm.sh
|
|
- source ${TRAVIS_BUILD_DIR}/common/travis/install_cmake.sh
|
|
- source ${TRAVIS_BUILD_DIR}/common/travis/install_libcpp.sh
|
|
|
|
before_script:
|
|
- source ${TRAVIS_BUILD_DIR}/common/travis/summary.sh
|
|
- source ${TRAVIS_BUILD_DIR}/common/travis/configure.sh
|
|
|
|
notifications:
|
|
email: false
|
|
irc:
|
|
channels:
|
|
- "irc.freenode.org#polybar"
|
|
template:
|
|
- "%{author} pushed #%{commit} \"%{commit_subject}\" to %{repository_name}/%{branch}"
|
|
- "Build #%{build_number} %{result} / %{build_url} (diff: %{compare_url})"
|
|
use_notice: true
|
|
on_success: change
|
|
on_failure: change
|