github.com/bytedance/go-tagexpr/v2@v2.9.8/.github/test.sh (about) 1 #!/bin/bash 2 3 set -e 4 5 # setup env 6 export GO111MODULE=on 7 8 module_name=$(cat go.mod | grep module | cut -d ' ' -f 2-2) 9 module_list=(`go list ./...`) 10 echo "module_name is $module_name" 11 12 echo 'mode: atomic' > coverage.txt 13 14 for ele in "${module_list[@]}"; 15 do 16 echo "start handle sub_module: $ele" 17 go test -covermode=atomic -coverprofile=coverage.tmp -coverpkg=./... -parallel 1 -p 1 -count=1 -gcflags=-l $ele 18 tail -n +2 coverage.tmp >> coverage.txt || echo "" 19 rm coverage.tmp || echo "" 20 done 21 22 # go tool cover -html=coverage.txt