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