2016-08-11 11:01:42 +05:30
|
|
|
PROJ=dex
|
2016-08-10 03:08:09 +05:30
|
|
|
ORG_PATH=github.com/coreos
|
|
|
|
REPO_PATH=$(ORG_PATH)/$(PROJ)
|
2016-08-01 11:56:05 +05:30
|
|
|
export PATH := $(PWD)/bin:$(PATH)
|
2016-07-26 01:30:28 +05:30
|
|
|
|
2016-08-10 03:56:32 +05:30
|
|
|
VERSION=$(shell ./scripts/git-version)
|
|
|
|
|
2016-08-11 11:01:42 +05:30
|
|
|
DOCKER_REPO=quay.io/ericchiang/dex
|
2016-08-10 03:56:32 +05:30
|
|
|
DOCKER_IMAGE=$(DOCKER_REPO):$(VERSION)
|
|
|
|
|
2016-07-26 01:30:28 +05:30
|
|
|
export GOBIN=$(PWD)/bin
|
|
|
|
export GO15VENDOREXPERIMENT=1
|
2016-08-10 03:08:09 +05:30
|
|
|
|
2016-08-10 03:56:32 +05:30
|
|
|
LD_FLAGS="-w -X $(REPO_PATH)/version.Version=$(VERSION)"
|
2016-07-26 01:30:28 +05:30
|
|
|
|
|
|
|
GOOS=$(shell go env GOOS)
|
|
|
|
GOARCH=$(shell go env GOARCH)
|
|
|
|
|
2016-08-11 11:01:42 +05:30
|
|
|
build: bin/dex bin/example-app
|
2016-07-26 01:30:28 +05:30
|
|
|
|
2016-08-26 01:36:22 +05:30
|
|
|
bin/dex: FORCE server/templates_default.go
|
2016-08-11 11:01:42 +05:30
|
|
|
@go install -ldflags $(LD_FLAGS) $(REPO_PATH)/cmd/dex
|
2016-07-26 01:30:28 +05:30
|
|
|
|
2016-08-09 05:02:42 +05:30
|
|
|
bin/example-app: FORCE
|
2016-08-10 03:08:09 +05:30
|
|
|
@go install -ldflags $(LD_FLAGS) $(REPO_PATH)/cmd/example-app
|
2016-08-09 05:02:42 +05:30
|
|
|
|
2016-07-26 01:30:28 +05:30
|
|
|
test:
|
2016-09-23 11:53:56 +05:30
|
|
|
@go test -v -i $(shell go list ./... | grep -v '/vendor/')
|
|
|
|
@go test -v $(shell go list ./... | grep -v '/vendor/')
|
2016-07-26 01:30:28 +05:30
|
|
|
|
|
|
|
testrace:
|
2016-09-23 11:53:56 +05:30
|
|
|
@go test -v -i --race $(shell go list ./... | grep -v '/vendor/')
|
|
|
|
@go test -v --race $(shell go list ./... | grep -v '/vendor/')
|
2016-07-26 01:30:28 +05:30
|
|
|
|
|
|
|
vet:
|
|
|
|
@go vet $(shell go list ./... | grep -v '/vendor/')
|
|
|
|
|
|
|
|
fmt:
|
|
|
|
@go fmt $(shell go list ./... | grep -v '/vendor/')
|
|
|
|
|
|
|
|
lint:
|
2016-08-01 11:56:05 +05:30
|
|
|
@for package in $(shell go list ./... | grep -v '/vendor/' | grep -v 'api/apipb'); do \
|
2016-09-23 11:53:56 +05:30
|
|
|
golint -set_exit_status $$package; \
|
2016-07-26 01:30:28 +05:30
|
|
|
done
|
|
|
|
|
2016-08-26 01:36:22 +05:30
|
|
|
server/templates_default.go: $(wildcard web/templates/**)
|
|
|
|
@go run server/templates_default_gen.go
|
|
|
|
|
2016-08-10 03:56:32 +05:30
|
|
|
.PHONY: docker-build
|
2016-08-11 11:01:42 +05:30
|
|
|
docker-build: bin/dex
|
2016-08-10 03:56:32 +05:30
|
|
|
@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-26 01:30:28 +05:30
|
|
|
clean:
|
2016-08-01 11:56:05 +05:30
|
|
|
@rm bin/*
|
2016-07-26 01:30:28 +05:30
|
|
|
|
|
|
|
testall: testrace vet fmt lint
|
|
|
|
|
|
|
|
FORCE:
|
|
|
|
|
2016-08-05 22:29:29 +05:30
|
|
|
.PHONY: test testrace vet fmt lint testall
|