1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-02-13 11:51:57 +00:00
srs/trunk/auto/codecov.sh

43 lines
1.5 KiB
Bash
Raw Normal View History

2019-02-02 13:42:03 +00:00
#!/bin/bash
# In .circleci/config.yml, generate *.gcno with
2021-12-02 12:15:28 +00:00
# ./configure --gcov --without-research --without-librtmp && make utest
2019-02-02 13:51:08 +00:00
# and generate *.gcda by
# ./objs/srs_utest
2019-02-02 13:42:03 +00:00
2019-12-10 12:32:33 +00:00
# Workdir is objs/cover.
2019-12-10 13:14:01 +00:00
workdir=`pwd`/objs/cover
# Create trunk under workdir.
2019-12-10 13:34:20 +00:00
mkdir -p $workdir && cd $workdir
2019-12-10 12:32:33 +00:00
ret=$?; if [[ $ret -ne 0 ]]; then echo "Enter workdir failed, ret=$ret"; exit $ret; fi
2021-08-15 11:01:55 +00:00
CODECOV_ARGS=""
if [[ $SRS_PROJECT != '' ]]; then
# -R root dir Used when not in git/hg project to identify project root directory
# -p dir Project root directory. Also used when preparing gcov
CODECOV_ARGS="$CODECOV_ARGS -R $SRS_PROJECT -p $SRS_PROJECT"
fi
if [[ $SRS_BRANCH != '' ]]; then
# -B branch Specify the branch name
CODECOV_ARGS="$CODECOV_ARGS -B $SRS_BRANCH"
fi
if [[ $SRS_SHA != '' ]]; then
# -C sha Specify the commit sha
CODECOV_ARGS="$CODECOV_ARGS -C $SRS_SHA"
fi
if [[ $SRS_PR != '' ]]; then
# -P pr Specify the pull request number
CODECOV_ARGS="$CODECOV_ARGS -P $SRS_PR"
fi
2019-12-10 13:45:58 +00:00
2019-02-02 13:42:03 +00:00
# Upload report with *.gcov
2019-12-10 23:23:54 +00:00
# Remark: The file codecov.yml is not neccessary. It literally depends on git.
# Note: The right path is like:
# https://codecov.io/gh/ossrs/srs/src/3.0release/trunk/src/protocol/srs_rtmp_stack.cpp
# https://codecov.io/gh/ossrs/srs/src/20fbb4466fdc8ba5d810b8570df6004063212838/trunk/src/protocol/srs_rtmp_stack.cpp
2019-12-10 13:34:20 +00:00
cd $workdir &&
2022-07-02 06:04:26 +00:00
export CODECOV_TOKEN="$CODECOV_TOKEN" &&
bash <(curl -s https://codecov.io/bash) $CODECOV_ARGS -f '!*gtest*' -f '!*c++*' -f '!*ffmpeg-*-fit*' &&
2019-12-10 23:09:28 +00:00
echo "Done" && exit 0