forked from mirror/trompeloeil
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.8 KiB
YAML
45 lines
1.8 KiB
YAML
language: cpp
|
|
dist: trusty
|
|
|
|
matrix:
|
|
include:
|
|
|
|
- os: linux
|
|
compiler: gcc
|
|
addons:
|
|
apt:
|
|
sources: ['ubuntu-toolchain-r-test']
|
|
packages: ['g++-4.9', 'libcurl4-openssl-dev', 'libelf-dev', 'libdw-dev', 'cmake', 'gdb']
|
|
env: COMPILER=g++-4.9
|
|
|
|
- os: linux
|
|
compiler: gcc
|
|
addons:
|
|
apt:
|
|
sources: ['ubuntu-toolchain-r-test']
|
|
packages: ['g++-5', 'libcurl4-openssl-dev', 'libelf-dev', 'libdw-dev', 'cmake', 'gdb']
|
|
env: COMPILER=g++-5
|
|
|
|
# - os: linux
|
|
# env:
|
|
# - LLVM_VERSION=3.8.0
|
|
# - LLVM_ARCHIVE_PATH=$HOME/clang+llvm.tar.xz
|
|
# - COMPILER=clang++
|
|
# - CPPFLAGS="-I $HOME/clang-$LLVM_VERSION/include/c++/v1"
|
|
# - CXXFLAGS=-lc++
|
|
# - PATH=$HOME/clang-$LLVM_VERSION/bin:$PATH
|
|
# - LD_LIBRARY_PATH=$HOME/clang-$LLVM_VERSION/lib:$LD_LIBRARY_PATH
|
|
# before_install:
|
|
# - wget http://llvm.org/releases/$LLVM_VERSION/clang+llvm-$LLVM_VERSION-x86_64-linux-gnu-ubuntu-14.04.tar.xz -O $LLVM_ARCHIVE_PATH
|
|
# - mkdir $HOME/clang-$LLVM_VERSION
|
|
# - tar xf $LLVM_ARCHIVE_PATH -C $HOME/clang-$LLVM_VERSION --strip-components 1
|
|
|
|
before_script:
|
|
CXX=$COMPILER ./check_errors.sh
|
|
|
|
script:
|
|
wget https://github.com/philsquared/Catch/archive/v1.2.1-develop.12.tar.gz && tar xfz v1.2.1-develop.12.tar.gz && make CXX=$COMPILER CXXFLAGS="${CXXFLAGS} -std=c++14 -I Catch-1.2.1-develop.12/include -g ${CPPFLAGS}" -f Makefile.travis
|
|
|
|
after_success:
|
|
wget https://github.com/SimonKagstrom/kcov/archive/master.zip && unzip master.zip && mv kcov-master kcov && mkdir kcov/build && cd kcov/build && cmake -DCMAKE_CXX_COMPILER=$COMPILER .. && make && make install DESTDIR=../built && cd ../.. && ./kcov/built/usr/local/bin/kcov --skip-solibs --include-pattern=trompeloeil.hpp --coveralls-id=${TRAVIS_JOB_ID} ./cov ./self_test -s
|