2016-08-11 05:31:42 +00:00
|
|
|
PROJ=dex
|
2018-09-03 06:44:44 +00:00
|
|
|
ORG_PATH=github.com/dexidp
|
2016-08-09 21:38:09 +00:00
|
|
|
REPO_PATH=$(ORG_PATH)/$(PROJ)
|
2016-08-01 06:26:05 +00:00
|
|
|
export PATH := $(PWD)/bin:$(PATH)
|
2016-07-25 20:00:28 +00:00
|
|
|
|
2017-02-23 18:23:33 +00:00
|
|
|
VERSION ?= $(shell ./scripts/git-version)
|
2016-08-09 22:26:32 +00:00
|
|
|
|
2018-09-06 07:09:46 +00:00
|
|
|
DOCKER_REPO=quay.io/dexidp/dex
|
2016-08-09 22:26:32 +00:00
|
|
|
DOCKER_IMAGE=$(DOCKER_REPO):$(VERSION)
|
|
|
|
|
2016-10-04 05:15:23 +00:00
|
|
|
$( shell mkdir -p bin )
|
2016-10-06 01:23:15 +00:00
|
|
|
|
|
|
|
user=$(shell id -u -n)
|
|
|
|
group=$(shell id -g -n)
|
2016-10-04 05:15:23 +00:00
|
|
|
|
2016-07-25 20:00:28 +00:00
|
|
|
export GOBIN=$(PWD)/bin
|
2016-08-09 21:38:09 +00:00
|
|
|
|
2016-08-09 22:26:32 +00:00
|
|
|
LD_FLAGS="-w -X $(REPO_PATH)/version.Version=$(VERSION)"
|
2016-07-25 20:00:28 +00:00
|
|
|
|
2017-02-20 16:45:32 +00:00
|
|
|
build: bin/dex bin/example-app bin/grpc-client
|
2016-07-25 20:00:28 +00:00
|
|
|
|
2018-09-10 14:33:30 +00:00
|
|
|
bin/dex:
|
2016-10-04 05:15:23 +00:00
|
|
|
@go install -v -ldflags $(LD_FLAGS) $(REPO_PATH)/cmd/dex
|
2016-07-25 20:00:28 +00:00
|
|
|
|
2018-09-10 14:33:30 +00:00
|
|
|
bin/example-app:
|
2016-10-04 05:15:23 +00:00
|
|
|
@go install -v -ldflags $(LD_FLAGS) $(REPO_PATH)/cmd/example-app
|
|
|
|
|
2018-09-10 14:33:30 +00:00
|
|
|
bin/grpc-client:
|
2017-02-20 16:45:32 +00:00
|
|
|
@go install -v -ldflags $(LD_FLAGS) $(REPO_PATH)/examples/grpc-client
|
|
|
|
|
2016-10-14 00:58:40 +00:00
|
|
|
.PHONY: release-binary
|
|
|
|
release-binary:
|
2017-03-09 17:14:48 +00:00
|
|
|
@go build -o /go/bin/dex -v -ldflags $(LD_FLAGS) $(REPO_PATH)/cmd/dex
|
2016-10-14 00:58:40 +00:00
|
|
|
|
2016-12-22 19:35:39 +00:00
|
|
|
.PHONY: revendor
|
2018-09-03 06:49:49 +00:00
|
|
|
revendor:
|
2018-11-28 16:59:09 +00:00
|
|
|
@go mod tidy -v
|
|
|
|
@go mod vendor -v
|
|
|
|
@go mod verify
|
2016-12-22 19:35:39 +00:00
|
|
|
|
2016-07-25 20:00:28 +00:00
|
|
|
test:
|
2016-09-23 06:23:56 +00:00
|
|
|
@go test -v -i $(shell go list ./... | grep -v '/vendor/')
|
|
|
|
@go test -v $(shell go list ./... | grep -v '/vendor/')
|
2016-07-25 20:00:28 +00:00
|
|
|
|
|
|
|
testrace:
|
2016-09-23 06:23:56 +00:00
|
|
|
@go test -v -i --race $(shell go list ./... | grep -v '/vendor/')
|
|
|
|
@go test -v --race $(shell go list ./... | grep -v '/vendor/')
|
2016-07-25 20:00:28 +00:00
|
|
|
|
|
|
|
vet:
|
|
|
|
@go vet $(shell go list ./... | grep -v '/vendor/')
|
|
|
|
|
|
|
|
fmt:
|
2017-09-14 16:44:15 +00:00
|
|
|
@./scripts/gofmt $(shell go list ./... | grep -v '/vendor/')
|
2016-07-25 20:00:28 +00:00
|
|
|
|
2018-10-24 21:16:49 +00:00
|
|
|
lint: bin/golint
|
2016-12-23 00:41:30 +00:00
|
|
|
@for package in $(shell go list ./... | grep -v '/vendor/' | grep -v '/api' | grep -v '/server/internal'); do \
|
2018-10-24 21:16:49 +00:00
|
|
|
./bin/golint -set_exit_status $$package $$i || exit 1; \
|
2016-07-25 20:00:28 +00:00
|
|
|
done
|
|
|
|
|
2016-10-06 01:23:15 +00:00
|
|
|
.PHONY: docker-image
|
2017-09-18 06:56:39 +00:00
|
|
|
docker-image:
|
2016-10-14 00:58:40 +00:00
|
|
|
@sudo docker build -t $(DOCKER_IMAGE) .
|
2016-08-09 22:26:32 +00:00
|
|
|
|
2016-12-23 00:41:30 +00:00
|
|
|
.PHONY: proto
|
2017-12-01 00:40:42 +00:00
|
|
|
proto: bin/protoc bin/protoc-gen-go
|
2017-04-13 18:32:19 +00:00
|
|
|
@./bin/protoc --go_out=plugins=grpc:. --plugin=protoc-gen-go=./bin/protoc-gen-go api/*.proto
|
|
|
|
@./bin/protoc --go_out=. --plugin=protoc-gen-go=./bin/protoc-gen-go server/internal/*.proto
|
2016-12-23 00:41:30 +00:00
|
|
|
|
2017-12-01 00:40:42 +00:00
|
|
|
.PHONY: verify-proto
|
|
|
|
verify-proto: proto
|
|
|
|
@./scripts/git-diff
|
|
|
|
|
2016-10-04 05:15:23 +00:00
|
|
|
bin/protoc: scripts/get-protoc
|
|
|
|
@./scripts/get-protoc bin/protoc
|
|
|
|
|
|
|
|
bin/protoc-gen-go:
|
|
|
|
@go install -v $(REPO_PATH)/vendor/github.com/golang/protobuf/protoc-gen-go
|
|
|
|
|
2018-10-24 21:16:49 +00:00
|
|
|
bin/golint:
|
|
|
|
@go install -v $(REPO_PATH)/vendor/golang.org/x/lint/golint
|
|
|
|
|
2017-09-18 06:56:39 +00:00
|
|
|
clean:
|
2016-10-06 01:23:15 +00:00
|
|
|
@rm -rf bin/
|
2016-10-14 00:58:40 +00:00
|
|
|
|
2016-07-25 20:00:28 +00:00
|
|
|
testall: testrace vet fmt lint
|
|
|
|
|
|
|
|
FORCE:
|
|
|
|
|
2016-08-05 16:59:29 +00:00
|
|
|
.PHONY: test testrace vet fmt lint testall
|