mirror of
https://github.com/sjwhitworth/golearn.git
synced 2025-04-25 13:48:49 +08:00
Update .travis.yml and coverage script
This commit is contained in:
parent
6af3dea823
commit
2a48e1f1b9
@ -16,7 +16,7 @@ install:
|
||||
- go get -v ./...
|
||||
|
||||
script:
|
||||
- go test -v -coverprofile=coverage.txt -covermode=atomic ./...
|
||||
- ./coverage.sh
|
||||
|
||||
after_success:
|
||||
- bash <(curl -s https://codecov.io/bash)
|
||||
|
23
coverage.sh
Executable file
23
coverage.sh
Executable file
@ -0,0 +1,23 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
workdir=.cover
|
||||
profile=${workdir}/cover.out
|
||||
mode=count
|
||||
|
||||
generate_cover_data() {
|
||||
rm -rf ${workdir}
|
||||
mkdir ${workdir}
|
||||
|
||||
for pkg in "$@"; do
|
||||
f="${workdir}/$(echo ${pkg} | tr / -).cover"
|
||||
go test -covermode=${mode} -coverprofile=${f} ${pkg}
|
||||
done
|
||||
|
||||
echo "mode: ${mode} > ${profile}"
|
||||
grep -h -v "^mode:" "${workdir}"/*.cover >>"${profile}"
|
||||
}
|
||||
|
||||
generate_cover_data $(go list ./...)
|
||||
mv ${profile} coverage.txt
|
Loading…
x
Reference in New Issue
Block a user