68 lines
2.0 KiB
YAML
68 lines
2.0 KiB
YAML
language: cpp
|
|
|
|
sudo: false
|
|
|
|
_anchors:
|
|
- &gcc49-packages
|
|
apt:
|
|
sources:
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- gcc-4.9
|
|
- g++-4.9
|
|
|
|
matrix:
|
|
include:
|
|
# Linux GCC-4.6 debug tests_coverage
|
|
- compiler: gcc
|
|
env: TRAVIS_BUILD_TYPE=Debug TRAVIS_TESTS_COVERAGE=ON
|
|
# Linux GCC-4.6 debug google_double-conversion
|
|
- compiler: gcc
|
|
env: TRAVIS_BUILD_TYPE=Debug TRAVIS_FLOAT2STR_LIB=google_doubleconversion
|
|
# Linux GCC-4.9 release
|
|
- compiler: gcc-4.9
|
|
addons: *gcc49-packages
|
|
env: TRAVIS_BUILD_TYPE=Release TRAVIS_GCC_VERSION=4.9
|
|
# OSX Clang debug
|
|
- os: osx
|
|
compiler: clang
|
|
env: TRAVIS_BUILD_TYPE=Debug
|
|
# OSX Clang debug google_double-conversion
|
|
- os: osx
|
|
compiler: clang
|
|
env: TRAVIS_BUILD_TYPE=Debug TRAVIS_FLOAT2STR_LIB=google_doubleconversion
|
|
# OSX Clang release
|
|
- os: osx
|
|
compiler: clang
|
|
env: TRAVIS_BUILD_TYPE=Release
|
|
|
|
script:
|
|
- chmod +x scripts/travis-build.sh
|
|
- ./scripts/travis-build.sh
|
|
|
|
after_success:
|
|
- |
|
|
mkdir gcov; cd gcov
|
|
list_src_path=(gmio_core gmio_core/internal
|
|
gmio_stl gmio_stl/internal
|
|
gmio_amf)
|
|
basedir_output=../build/src/CMakeFiles/gmio_static.dir
|
|
for src_path in ${list_src_path[*]}; do
|
|
# Rename file.c.gcno -> file.gcno
|
|
for file in $basedir_output/$src_path/*.c.gcno; do
|
|
basename_file=`basename $file .c.gcno`
|
|
mv $file $basedir_output/$src_path/$basename_file.gcno
|
|
done
|
|
# Rename file.c.gcda -> file.gcda
|
|
for file in $basedir_output/$src_path/*.c.gcda; do
|
|
basename_file=`basename $file .c.gcda`
|
|
mv $file $basedir_output/$src_path/$basename_file.gcda
|
|
done
|
|
# Generate *.gcov files
|
|
gcov ../src/$src_path/*.c -o $basedir_output/$src_path
|
|
done
|
|
|
|
if [ "$TRAVIS_TESTS_COVERAGE" = "ON" ]; then
|
|
bash <(curl -s https://codecov.io/bash) -X gcov -Xcoveragepy -s .
|
|
fi
|