.PHONY: build test vendor generate integration_test setup

setup:
	which go || (echo "install go" && exit 1)
	which glide || (echo "install glide" && exit 1)
	which manta || (echo "install manta" && exit 1)
	go get github.com/sgotti/glide-vc
	go get github.com/vektra/mockery/...

build:
	go build

test:
	go test ./...

integration_test:
	manta -v -f build.json

vendor:
	glide update --strip-vendor
	glide-vc --only-code --no-tests --use-lock-file

generate:
	go generate ./...
