diff --git a/.gitignore b/.gitignore index 6816f9e9..df785859 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .sass-cache *.test -robeaux \ No newline at end of file +robeaux +profile.cov diff --git a/.travis.yml b/.travis.yml index 571491d7..8c680f41 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,7 +10,7 @@ install: - go get code.google.com/p/go.tools/cmd/cover - go get github.com/mattn/goveralls script: - - go test -covermode=count -coverprofile=profile.cov github.com/hybridgroup/gobot + - make cover - export PATH=$PATH:$HOME/gopath/bin/ - goveralls -coverprofile=profile.cov -service=travis-ci -repotoken=sFrR9ZmLP5FLc34lOaqir67RPzYOvFPUB branches: diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..71615dcb --- /dev/null +++ b/Makefile @@ -0,0 +1,12 @@ +PACKAGES := "github.com/hybridgroup/gobot" "github.com/hybridgroup/gobot/api" "github.com/hybridgroup/gobot/platforms/ardrone" "github.com/hybridgroup/gobot/platforms/beaglebone" "github.com/hybridgroup/gobot/platforms/digispark" "github.com/hybridgroup/gobot/platforms/firmata" "github.com/hybridgroup/gobot/platforms/gpio" "github.com/hybridgroup/gobot/platforms/i2c" "github.com/hybridgroup/gobot/platforms/joystick" "github.com/hybridgroup/gobot/platforms/leap" "github.com/hybridgroup/gobot/platforms/neurosky" "github.com/hybridgroup/gobot/platforms/opencv" "github.com/hybridgroup/gobot/platforms/pebble" "github.com/hybridgroup/gobot/platforms/spark" "github.com/hybridgroup/gobot/platforms/sphero" + +test: + go test ./... + +cover: + echo "mode: count" > profile.cov ; \ + for package in $(PACKAGES) ; do \ + go test -covermode=count -coverprofile=tmp.cov $$package ; \ + cat tmp.cov | grep -v "mode: count" >> profile.cov ; \ + done ; \ + rm tmp.cov ; \