diff --git a/.travis.yml b/.travis.yml index f675b300..58370b98 100644 --- a/.travis.yml +++ b/.travis.yml @@ -23,7 +23,8 @@ before_script: - sh -e /etc/init.d/xvfb start script: - echo "Ensuring code is well formatted"; ! gofmt -s -d . | read - - ./ci/travis.sh + - bash -c 'set -e; echo "" > coverage.txt; for d in $(go list ./...); do go test -covermode=count -coverprofile=p.out $d; if [ -f p.out ]; then cat p.out >> coverage.txt; rm p.out; fi; done' + - go test -race ./... after_success: - bash <(curl -s https://codecov.io/bash) branches: diff --git a/Makefile b/Makefile index 7b4c61df..a0239440 100644 --- a/Makefile +++ b/Makefile @@ -1,20 +1,17 @@ -PACKAGES := gobot gobot/api gobot/drivers/gpio gobot/drivers/aio gobot/drivers/i2c gobot/platforms/firmata/client gobot/platforms/intel-iot/edison gobot/platforms/intel-iot/joule gobot/platforms/parrot/ardrone gobot/platforms/parrot/bebop gobot/platforms/parrot/minidrone gobot/platforms/sphero/ollie gobot/platforms/sphero/bb8 gobot/sysfs $(shell ls ./platforms | sed -e 's/^/gobot\/platforms\//') -.PHONY: test cover robeaux examples +.PHONY: test cover robeaux examples deps test: - go test -i ./... - for package in $(PACKAGES) ; do \ - go test gobot.io/x/$$package ; \ - done ; \ + go test ./... cover: echo "" > profile.cov - go test -i ./... - for package in $(PACKAGES) ; do \ - go test -covermode=count -coverprofile=tmp.cov gobot.io/x/$$package ; \ - cat tmp.cov >> profile.cov ; \ - rm tmp.cov ; \ - done ; \ + for package in $$(go list ./...) ; do \ + go test -covermode=count -coverprofile=tmp.cov $$package ; \ + if [ -f tmp.cov ]; then \ + cat tmp.cov >> profile.cov ; \ + rm tmp.cov ; \ + fi ; \ + done robeaux: ifeq (,$(shell which go-bindata)) @@ -42,18 +39,19 @@ examples: done ; \ deps: - go get -d -v github.com/bmizerany/pat - go get -d -v github.com/hybridgroup/go-ardrone/client - go get -d -v github.com/mgutz/logxi/v1 - go get -d -v golang.org/x/sys/unix - go get -d -v github.com/currantlabs/ble - go get -d -v github.com/tarm/serial - go get -d -v github.com/veandco/go-sdl2/sdl - go get -d -v golang.org/x/net/websocket - go get -d -v github.com/eclipse/paho.mqtt.golang - go get -d -v github.com/nats-io/nats - go get -d -v github.com/lazywei/go-opencv - go get -d -v github.com/donovanhide/eventsource - go get -d -v github.com/hashicorp/go-multierror - go get -d -v github.com/sigurn/crc8 - go get -d -v github.com/codegangsta/cli + go get -d -v \ + github.com/bmizerany/pat \ + github.com/codegangsta/cli \ + github.com/currantlabs/ble \ + github.com/donovanhide/eventsource \ + github.com/eclipse/paho.mqtt.golang \ + github.com/hashicorp/go-multierror \ + github.com/hybridgroup/go-ardrone/client \ + github.com/lazywei/go-opencv \ + github.com/mgutz/logxi/v1 \ + github.com/nats-io/nats \ + github.com/sigurn/crc8 \ + github.com/tarm/serial \ + github.com/veandco/go-sdl2/sdl \ + golang.org/x/net/websocket \ + golang.org/x/sys/unix diff --git a/ci/travis.sh b/ci/travis.sh deleted file mode 100755 index ceb2e49a..00000000 --- a/ci/travis.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -PACKAGES=('gobot' 'gobot/api' 'gobot/sysfs' 'gobot/drivers/gpio' 'gobot/drivers/aio' 'gobot/drivers/i2c' 'gobot/platforms/firmata/client' 'gobot/platforms/intel-iot/edison' 'gobot/platforms/intel-iot/joule' 'gobot/platforms/parrot/ardrone' 'gobot/platforms/parrot/bebop' 'gobot/platforms/parrot/minidrone' 'gobot/platforms/sphero/ollie' 'gobot/platforms/sphero/bb8' $(ls ./platforms | sed -e 's/^/gobot\/platforms\//')) -EXITCODE=0 - -echo "" > coverage.txt -go test -i ./... - -for package in "${PACKAGES[@]}" -do - go test -covermode=count -coverprofile=tmp.cov gobot.io/x/$package - if [ $? -ne 0 ] - then - EXITCODE=1 - fi - if [ -f tmp.cov ]; then - cat tmp.cov >> coverage.txt - rm tmp.cov - fi -done