mirror of
				https://github.com/ossrs/srs.git
				synced 2025-03-09 15:49:59 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
# Workdir is obj/coverage.
 | 
						|
workdir=`pwd`/coverage
 | 
						|
 | 
						|
# Create trunk under workdir.
 | 
						|
mkdir -p $workdir && cd $workdir
 | 
						|
ret=$?; if [[ $ret -ne 0 ]]; then echo "Enter workdir failed, ret=$ret"; exit $ret; fi
 | 
						|
 | 
						|
CODECOV_ARGS=""
 | 
						|
if [[ $ST_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 $ST_PROJECT -p $ST_PROJECT"
 | 
						|
fi
 | 
						|
if [[ $ST_BRANCH != '' ]]; then
 | 
						|
  # -B branch    Specify the branch name
 | 
						|
  CODECOV_ARGS="$CODECOV_ARGS -B $ST_BRANCH"
 | 
						|
fi
 | 
						|
if [[ $ST_SHA != '' ]]; then
 | 
						|
  # -C sha       Specify the commit sha
 | 
						|
  CODECOV_ARGS="$CODECOV_ARGS -C $ST_SHA"
 | 
						|
fi
 | 
						|
if [[ $ST_PR != '' ]]; then
 | 
						|
  # -P pr        Specify the pull request number
 | 
						|
  CODECOV_ARGS="$CODECOV_ARGS -P $ST_PR"
 | 
						|
fi
 | 
						|
 | 
						|
# Upload report with *.gcov
 | 
						|
# Remark: The file codecov.yml is not neccessary. It literally depends on git.
 | 
						|
# Note: The right path is like:
 | 
						|
#       https://app.codecov.io/gh/ossrs/state-threads/blob/srs/sched.c
 | 
						|
#       https://app.codecov.io/gh/ossrs/state-threads/blob/593cf748f055ca383867003e409a423efd8f8f86/sched.c
 | 
						|
cd $workdir &&
 | 
						|
export CODECOV_TOKEN="$CODECOV_TOKEN" &&
 | 
						|
bash <(curl -s https://codecov.io/bash) $CODECOV_ARGS -f '!*gtest*' -f '!*c++*' &&
 | 
						|
echo "Done" && exit 0
 | 
						|
 |