Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Also update to use the new container-based builds - Add coveralls.io support - Update build badge to use SVG - Add badges for coverage, license, and godoc - For now, set it to change to he v2 directory - This will need to be changed once the v1 code is replaced
- Loading branch information
Showing
3 changed files
with
55 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
#!/bin/bash | ||
# The script does automatic checking on a Go package and its sub-packages, including: | ||
# 1. gofmt (http://golang.org/cmd/gofmt/) | ||
# 2. goimports (https://github.com/bradfitz/goimports) | ||
# 3. golint (https://github.com/golang/lint) | ||
# 4. go vet (http://golang.org/cmd/vet) | ||
# 5. race detector (http://blog.golang.org/race-detector) | ||
# 6. test coverage (http://blog.golang.org/cover) | ||
|
||
set -e | ||
|
||
# Automatic checks | ||
cd v2/btcjson | ||
test -z "$(gofmt -l -w . | tee /dev/stderr)" | ||
test -z "$(goimports -l -w . | tee /dev/stderr)" | ||
test -z "$(golint . | tee /dev/stderr)" | ||
go vet ./... | ||
go test -race ./... | ||
|
||
# Run test coverage on each subdirectories and merge the coverage profile. | ||
|
||
echo "mode: count" > profile.cov | ||
|
||
# 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 -covermode=count -coverprofile=$dir/profile.tmp $dir | ||
if [ -f $dir/profile.tmp ]; then | ||
cat $dir/profile.tmp | tail -n +2 >> profile.cov | ||
rm $dir/profile.tmp | ||
fi | ||
fi | ||
done | ||
|
||
go tool cover -func profile.cov | ||
|
||
# To submit the test coverage result to coveralls.io, | ||
# use goveralls (https://github.com/mattn/goveralls) | ||
# goveralls -coverprofile=profile.cov -service=travis-ci |