mirror of
				https://github.com/ossrs/srs.git
				synced 2025-03-09 15:49:59 +00:00 
			
		
		
		
	1. Replase ln by cp for windows. 2. Refine OS and CPU arch detecting. 3. Support configure from any directory by `SRS_WORKDIR`. 4. Support output to any directory by `SRS_OUTPUT`. 5. Disable sanitizer for gperf. 6. Use parallels build for make. 7. Refine bash variable check.
		
			
				
	
	
		
			42 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| # In .circleci/config.yml, generate *.gcno with
 | |
| #       ./configure --gcov && make utest
 | |
| # and generate *.gcda by
 | |
| #       ./objs/srs_utest
 | |
| 
 | |
| # Workdir is objs/cover.
 | |
| workdir=$(cd `dirname $0`/.. && pwd)/objs/cover
 | |
| 
 | |
| # 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 [[ $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
 | |
| 
 | |
| # Upload report with *.gcov
 | |
| # 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
 | |
| cd $workdir &&
 | |
| export CODECOV_TOKEN="$CODECOV_TOKEN" &&
 | |
| bash <(curl -s https://codecov.io/bash) $CODECOV_ARGS -f '!*gtest*' -f '!*c++*' -f '!*ffmpeg-*-fit*' &&
 | |
| echo "Done" && exit 0
 |