github.com/werf/oras@v0.4.0/scripts/test.sh (about) 1 #!/bin/bash -ex 2 3 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 4 cd $DIR/../ 5 6 rm -rf .cover/ .test/ 7 mkdir .cover/ .test/ 8 trap "rm -rf .test/" EXIT 9 10 export CGO_ENABLED=0 11 for pkg in `go list ./pkg/... | grep -v /vendor/`; do 12 go test -v -covermode=atomic \ 13 -coverprofile=".cover/$(echo $pkg | sed 's/\//_/g').cover.out" $pkg 14 done 15 16 echo "mode: set" > .cover/cover.out && cat .cover/*.cover.out | grep -v mode: | sort -r | \ 17 awk '{if($1 != last) {print $0;last=$1}}' >> .cover/cover.out 18 19 go tool cover -html=.cover/cover.out -o=.cover/coverage.html