#!/bin/bash -e source ./build SRC=" config config/validate datasource datasource/configdrive datasource/file datasource/metadata datasource/metadata/cloudsigma datasource/metadata/digitalocean datasource/metadata/ec2 datasource/metadata/openstack datasource/proc_cmdline datasource/test datasource/url datasource/vmware datasource/waagent initialize network pkg system . " echo "Checking gofix..." go tool fix -diff $SRC echo "Checking gofmt..." gofmt -d -e $SRC # split SRC into an array and prepend REPO_PATH to each local package for go vet split_vet=(${SRC// / }) VET_TEST="${REPO_PATH} ${split_vet[@]/#/${REPO_PATH}/}" echo "Checking govet..." go vet $VET_TEST echo "Running tests..." go test -timeout 60s -cover $@ ${VET_TEST} --race echo "Success"