dex/Makefile

63 lines
1.3 KiB
Makefile
Raw Normal View History

2016-08-10 22:31:42 -07:00
PROJ=dex
2016-08-09 14:38:09 -07:00
ORG_PATH=github.com/coreos
REPO_PATH=$(ORG_PATH)/$(PROJ)
2016-07-31 23:26:05 -07:00
export PATH := $(PWD)/bin:$(PATH)
2016-07-25 13:00:28 -07:00
2016-08-09 15:26:32 -07:00
VERSION=$(shell ./scripts/git-version)
2016-08-10 22:31:42 -07:00
DOCKER_REPO=quay.io/ericchiang/dex
2016-08-09 15:26:32 -07:00
DOCKER_IMAGE=$(DOCKER_REPO):$(VERSION)
2016-07-25 13:00:28 -07:00
export GOBIN=$(PWD)/bin
export GO15VENDOREXPERIMENT=1
2016-08-09 14:38:09 -07:00
export CGO_ENABLED:=0
2016-08-09 15:26:32 -07:00
LD_FLAGS="-w -X $(REPO_PATH)/version.Version=$(VERSION)"
2016-07-25 13:00:28 -07:00
GOOS=$(shell go env GOOS)
GOARCH=$(shell go env GOARCH)
2016-08-10 22:31:42 -07:00
build: bin/dex bin/example-app
2016-07-25 13:00:28 -07:00
2016-08-10 22:31:42 -07:00
bin/dex: FORCE
@go install -ldflags $(LD_FLAGS) $(REPO_PATH)/cmd/dex
2016-07-25 13:00:28 -07:00
2016-08-08 16:32:42 -07:00
bin/example-app: FORCE
2016-08-09 14:38:09 -07:00
@go install -ldflags $(LD_FLAGS) $(REPO_PATH)/cmd/example-app
2016-08-08 16:32:42 -07:00
2016-07-25 13:00:28 -07:00
test:
2016-08-01 23:02:23 -07:00
@go test $(shell go list ./... | grep -v '/vendor/')
2016-07-25 13:00:28 -07:00
testrace:
2016-08-10 23:00:32 -07:00
@CGO_ENABLED=1 go test --race $(shell go list ./... | grep -v '/vendor/')
2016-07-25 13:00:28 -07:00
vet:
@go vet $(shell go list ./... | grep -v '/vendor/')
fmt:
@go fmt $(shell go list ./... | grep -v '/vendor/')
lint:
2016-07-31 23:26:05 -07:00
@for package in $(shell go list ./... | grep -v '/vendor/' | grep -v 'api/apipb'); do \
2016-07-25 13:00:28 -07:00
golint $$package; \
done
2016-08-09 15:26:32 -07:00
.PHONY: docker-build
2016-08-10 22:31:42 -07:00
docker-build: bin/dex
2016-08-09 15:26:32 -07:00
@docker build -t $(DOCKER_IMAGE) .
.PHONY: docker-push
docker-push: docker-build
@docker tag $(DOCKER_IMAGE) $(DOCKER_REPO):latest
@docker push $(DOCKER_IMAGE)
@docker push $(DOCKER_REPO):latest
2016-07-25 13:00:28 -07:00
clean:
2016-07-31 23:26:05 -07:00
@rm bin/*
2016-07-25 13:00:28 -07:00
testall: testrace vet fmt lint
FORCE:
.PHONY: test testrace vet fmt lint testall