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

45 lines
1.7 KiB
Bash
Raw Normal View History

2019-02-02 13:42:03 +00:00
#!/bin/bash
# In .circleci/config.yml, generate *.gcno with
2019-12-10 12:32:33 +00:00
# ./configure --gcov --without-research --without-librtmp && make
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
# Remark: It takes a few minutes to sync with github, so it might not available when CircleCI is done.
# https://circleci.com/gh/ossrs/srs/tree/3.0release
2019-12-10 13:34:20 +00:00
cd $workdir &&
2019-12-10 15:25:15 +00:00
export CODECOV_TOKEN="493bba46-c468-4e73-8b45-8cdd8ff62d96" &&
2021-08-15 11:01:55 +00:00
bash <(curl -s https://codecov.io/bash) $CODECOV_ARGS &&
2019-12-10 23:09:28 +00:00
echo "Done" && exit 0