61 lines
1.4 KiB
YAML
61 lines
1.4 KiB
YAML
language: c
|
|
os:
|
|
- linux
|
|
- osx
|
|
|
|
compiler:
|
|
- gcc-4.9
|
|
|
|
sudo: false
|
|
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- gcc-4.9
|
|
- g++-4.9
|
|
env:
|
|
global:
|
|
GCOV: gcov-4.9
|
|
CXX: g++-4.9
|
|
matrix:
|
|
- CONFIGURATION=Debug COVERAGE=ON
|
|
- CONFIGURATION=Release COVERAGE=OFF
|
|
- CONFIGURATION=RelWithDebInfo COVERAGE=OFF
|
|
|
|
script:
|
|
- mkdir -p build
|
|
- cd build
|
|
- >
|
|
cmake
|
|
-Wno-dev
|
|
-DCTESTS=ON
|
|
-DCOVERALLS=${COVERAGE}
|
|
-DCMAKE_BUILD_TYPE=${CONFIGURATION}
|
|
-DCMAKE_INSTALL_PREFIX=criterion-${TRAVIS_TAG}
|
|
..
|
|
- TERM=dumb cmake --build . --target criterion_tests -- -j4
|
|
- ctest -j4
|
|
|
|
after_success:
|
|
- make gcov
|
|
- bash <(curl -s https://codecov.io/bash)
|
|
|
|
after_failure:
|
|
- cat Testing/Temporary/LastTest.log samples/*.{out,err} ../samples/tests/*.{out,err}
|
|
|
|
before_deploy:
|
|
- make install
|
|
- tar -cvjf criterion-${TRAVIS_TAG}-${TRAVIS_OS_NAME}-x86_64.tar.bz2 criterion-${TRAVIS_TAG}
|
|
|
|
deploy:
|
|
provider: releases
|
|
skip_cleanup: true
|
|
api_key:
|
|
secure: d3l2Ohb2FF3tSXku1d0ASR5dntdnQ48Jyc39IEloDBxFXCselCkYruUQv6p0TA3P+Dmrz4wS7/AFlBMMsQ3XfGFVIOnITiTaGWg5fEpIf7zYsDf0zECPE0MOHMGqJMn3/SrSKdtEA4N84Q4JS7Ou+ewG65mxUDO5Ce60OoEG5JA=
|
|
file: criterion-${TRAVIS_TAG}-${TRAVIS_OS_NAME}-x86_64.tar.bz2
|
|
on:
|
|
repo: Snaipe/Criterion
|
|
tags: true
|
|
condition: $CONFIGURATION = RelWithDebInfo
|