WORKDIR = /go/src/code.justin.tv/eventbus/client
GO_VERSION = 1.16
REPO = eventbus/client

default: test

test:
	docker run --rm -v $(PWD):$(WORKDIR) -w $(WORKDIR) -e GO111MODULE=off golang:$(GO_VERSION) go test -race ./...

lint:
	docker run --rm -v $(PWD):$(WORKDIR) -w $(WORKDIR) -e GO111MODULE=off supinf/gometalinter:2.0 --vendor -e /usr/local/go ./...

vendor-docker:
	docker run --rm -u root \
		-v $(PWD):$(WORKDIR) \
		-v ${SSH_AUTH_SOCK}:${SSH_AUTH_SOCK} -e SSH_AUTH_SOCK \
		-w $(WORKDIR) \
		-e GO111MODULE=off \
		golang:$(GO_VERSION) \
		bash -c 'mkdir -p ~/.ssh/; ssh-keyscan -t rsa git.xarth.tv >> ~/.ssh/known_hosts ; go get github.com/golang/dep/cmd/dep ; dep ensure -v -vendor-only; chmod -R go+rwX vendor'


.PHONY: test lint vendor-docker
