38 lines
		
	
	
		
			830 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			830 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
BASEDIR="$1"
 | 
						|
PROJECT_NAME="$2"
 | 
						|
 | 
						|
cd "$BASEDIR/htmlcov/"; tar czf "$BASEDIR/coverage.tar.gz" ./
 | 
						|
 | 
						|
 | 
						|
cd "$BASEDIR"
 | 
						|
 | 
						|
# build by gitlab CI
 | 
						|
if [ -n "$CI_BUILD_REF_NAME" ]; then
 | 
						|
    BRANCH="$CI_BUILD_REF_NAME"
 | 
						|
# build by travis
 | 
						|
elif [ -n "$TRAVIS_BRANCH" ]; then
 | 
						|
    # if this a pull request ?
 | 
						|
    if [[ "$TRAVIS_PULL_REQUEST" != "false" ]]; then
 | 
						|
        BRANCH="pull-request-$TRAVIS_PULL_REQUEST"
 | 
						|
    else
 | 
						|
        BRANCH="$TRAVIS_BRANCH"
 | 
						|
    fi
 | 
						|
else
 | 
						|
    BRANCH="$(git rev-parse --abbrev-ref HEAD)"
 | 
						|
fi
 | 
						|
 | 
						|
if [[ "$BRANCH" = "HEAD" ]] || [ -z "$BRANCH" ]; then
 | 
						|
    echo "bad branch name '$BRANCH', ignoring it"
 | 
						|
    exit 0
 | 
						|
fi
 | 
						|
 | 
						|
curl https://badges.genua.fr/coverage/ \
 | 
						|
    -F "secret=$COVERAGE_TOKEN" \
 | 
						|
    -F "tar=@$BASEDIR/coverage.tar.gz" \
 | 
						|
    -F "project=$PROJECT_NAME" \
 | 
						|
    -F "branch=$BRANCH"
 | 
						|
 | 
						|
rm "$BASEDIR/coverage.tar.gz"
 | 
						|
 |