travis: move codecov task in its own script file

This commit is contained in:
Hugues Delorme 2017-03-22 09:21:37 +01:00
parent f54dd0a1fa
commit 1293d3d1b9
3 changed files with 34 additions and 28 deletions

View File

@ -41,27 +41,5 @@ script:
- ./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
- chmod +x scripts/travis-codecov.sh
- ./scripts/travis-codecov.sh

View File

@ -5,16 +5,16 @@ set -e
# CMake options as environment variables
if [ -n "${TRAVIS_GCC_VERSION}" ]; then
export CC=gcc-$TRAVIS_GCC_VERSION;
export CXX=g++-$TRAVIS_GCC_VERSION;
export CC=gcc-$TRAVIS_GCC_VERSION
export CXX=g++-$TRAVIS_GCC_VERSION
fi
if [ -z "${TRAVIS_TESTS_COVERAGE}" ]; then
export TRAVIS_TESTS_COVERAGE=OFF;
export TRAVIS_TESTS_COVERAGE=OFF
fi
if [ -z "${TRAVIS_FLOAT2STR_LIB}" ]; then
export TRAVIS_FLOAT2STR_LIB=std;
export TRAVIS_FLOAT2STR_LIB=std
fi
# Run CMake

28
scripts/travis-codecov.sh Normal file
View File

@ -0,0 +1,28 @@
#!/bin/bash
if [ -z "${TRAVIS_TESTS_COVERAGE}" ]; then
export TRAVIS_TESTS_COVERAGE=OFF
fi
if [ "$TRAVIS_TESTS_COVERAGE" = "ON" ]; then
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
bash <(curl -s https://codecov.io/bash) -X gcov -Xcoveragepy -s .
fi