27 lines
		
	
	
		
			754 B
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			27 lines
		
	
	
		
			754 B
		
	
	
	
		
			Plaintext
		
	
	
	
|  | #!/bin/bash | ||
|  | # Issue:  https://github.com/mattn/goveralls/issues/20 | ||
|  | # Source: https://github.com/uber/go-torch/blob/63da5d33a225c195fea84610e2456d5f722f3963/.test-cover.sh | ||
|  | 
 | ||
|  | echo "mode: count" > profile.cov | ||
|  | FAIL=0 | ||
|  | 
 | ||
|  | # Standard go tooling behavior is to ignore dirs with leading underscors | ||
|  | for dir in $(find . -maxdepth 10 -not -path './.git*' -not -path '*/_*' -type d); | ||
|  | do | ||
|  |   if ls $dir/*.go &> /dev/null; then | ||
|  |     go test -v -covermode=count -coverprofile=profile.tmp $dir || FAIL=$? | ||
|  |     if [ -f profile.tmp ] | ||
|  |     then | ||
|  |       tail -n +2 < profile.tmp >> profile.cov | ||
|  |       rm profile.tmp | ||
|  |     fi | ||
|  |   fi | ||
|  | done | ||
|  | 
 | ||
|  | # Failures have incomplete results, so don't send | ||
|  | if [ "$FAIL" -eq 0 ]; then | ||
|  |   goveralls -service=travis-ci -v -coverprofile=profile.cov | ||
|  | fi | ||
|  | 
 | ||
|  | exit $FAIL |