#!/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