2016-08-11 11:01:42 +05:30
|
|
|
PROJ=dex
|
2018-09-03 12:14:44 +05:30
|
|
|
ORG_PATH=github.com/dexidp
|
2016-08-10 03:08:09 +05:30
|
|
|
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
|
|
|
|
2017-02-23 23:53:33 +05:30
|
|
|
VERSION ?= $(shell ./scripts/git-version)
|
2016-08-10 03:56:32 +05:30
|
|
|
|
2018-09-06 12:39:46 +05:30
|
|
|
DOCKER_REPO=quay.io/dexidp/dex
|
2016-08-10 03:56:32 +05:30
|
|
|
DOCKER_IMAGE=$(DOCKER_REPO):$(VERSION)
|
|
|
|
|
2016-10-04 10:45:23 +05:30
|
|
|
$( shell mkdir -p bin )
|
2016-10-06 06:53:15 +05:30
|
|
|
|
|
|
|
user=$(shell id -u -n)
|
|
|
|
group=$(shell id -g -n)
|
2016-10-04 10:45:23 +05:30
|
|
|
|
2016-07-26 01:30:28 +05:30
|
|
|
export GOBIN=$(PWD)/bin
|
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
|
|
|
|
2019-12-18 19:25:52 +05:30
|
|
|
# Dependency versions
|
|
|
|
GOLANGCI_VERSION = 1.21.0
|
|
|
|
|
2020-09-09 17:20:19 +05:30
|
|
|
build: bin/dex
|
2016-07-26 01:30:28 +05:30
|
|
|
|
2018-09-10 20:03:30 +05:30
|
|
|
bin/dex:
|
2020-09-09 17:20:19 +05:30
|
|
|
@mkdir -p bin/
|
2016-10-04 10:45:23 +05:30
|
|
|
@go install -v -ldflags $(LD_FLAGS) $(REPO_PATH)/cmd/dex
|
2016-07-26 01:30:28 +05:30
|
|
|
|
2020-09-09 17:20:19 +05:30
|
|
|
examples: bin/grpc-client bin/example-app
|
|
|
|
|
2018-09-10 20:03:30 +05:30
|
|
|
bin/grpc-client:
|
2020-09-09 17:20:19 +05:30
|
|
|
@mkdir -p bin/
|
|
|
|
@cd examples/ && go install -v -ldflags $(LD_FLAGS) $(REPO_PATH)/examples/grpc-client
|
|
|
|
|
|
|
|
bin/example-app:
|
|
|
|
@mkdir -p bin/
|
|
|
|
@cd examples/ && go install -v -ldflags $(LD_FLAGS) $(REPO_PATH)/examples/example-app
|
2017-02-20 22:15:32 +05:30
|
|
|
|
2016-10-14 06:28:40 +05:30
|
|
|
.PHONY: release-binary
|
|
|
|
release-binary:
|
2017-03-09 22:44:48 +05:30
|
|
|
@go build -o /go/bin/dex -v -ldflags $(LD_FLAGS) $(REPO_PATH)/cmd/dex
|
2016-10-14 06:28:40 +05:30
|
|
|
|
2019-12-18 21:30:57 +05:30
|
|
|
test: bin/test/kube-apiserver bin/test/etcd
|
2018-12-03 23:31:18 +05:30
|
|
|
@go test -v ./...
|
2016-07-26 01:30:28 +05:30
|
|
|
|
2019-12-18 21:30:57 +05:30
|
|
|
testrace: bin/test/kube-apiserver bin/test/etcd
|
2018-12-03 23:31:18 +05:30
|
|
|
@go test -v --race ./...
|
2016-07-26 01:30:28 +05:30
|
|
|
|
2019-12-18 21:30:57 +05:30
|
|
|
export TEST_ASSET_KUBE_APISERVER=$(abspath bin/test/kube-apiserver)
|
|
|
|
export TEST_ASSET_ETCD=$(abspath bin/test/etcd)
|
|
|
|
|
|
|
|
bin/test/kube-apiserver:
|
|
|
|
@mkdir -p bin/test
|
|
|
|
curl -L https://storage.googleapis.com/k8s-c10s-test-binaries/kube-apiserver-$(shell uname)-x86_64 > bin/test/kube-apiserver
|
|
|
|
chmod +x bin/test/kube-apiserver
|
|
|
|
|
|
|
|
bin/test/etcd:
|
|
|
|
@mkdir -p bin/test
|
|
|
|
curl -L https://storage.googleapis.com/k8s-c10s-test-binaries/etcd-$(shell uname)-x86_64 > bin/test/etcd
|
|
|
|
chmod +x bin/test/etcd
|
|
|
|
|
2019-12-18 19:25:52 +05:30
|
|
|
bin/golangci-lint: bin/golangci-lint-${GOLANGCI_VERSION}
|
|
|
|
@ln -sf golangci-lint-${GOLANGCI_VERSION} bin/golangci-lint
|
|
|
|
bin/golangci-lint-${GOLANGCI_VERSION}:
|
|
|
|
curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | BINARY=golangci-lint bash -s -- v${GOLANGCI_VERSION}
|
|
|
|
@mv bin/golangci-lint $@
|
|
|
|
|
|
|
|
.PHONY: lint
|
|
|
|
lint: bin/golangci-lint ## Run linter
|
|
|
|
bin/golangci-lint run
|
|
|
|
|
|
|
|
.PHONY: fix
|
|
|
|
fix: bin/golangci-lint ## Fix lint violations
|
|
|
|
bin/golangci-lint run --fix
|
|
|
|
|
2016-10-06 06:53:15 +05:30
|
|
|
.PHONY: docker-image
|
2017-09-18 12:26:39 +05:30
|
|
|
docker-image:
|
2016-10-14 06:28:40 +05:30
|
|
|
@sudo docker build -t $(DOCKER_IMAGE) .
|
2016-08-10 03:56:32 +05:30
|
|
|
|
2016-12-23 06:11:30 +05:30
|
|
|
.PHONY: proto
|
2017-12-01 06:10:42 +05:30
|
|
|
proto: bin/protoc bin/protoc-gen-go
|
2020-07-01 17:50:57 +05:30
|
|
|
@./bin/protoc --go_out=plugins=grpc:. --plugin=protoc-gen-go=./bin/protoc-gen-go api/v2/*.proto
|
|
|
|
@cp api/v2/*.proto api/
|
2017-04-14 00:02:19 +05:30
|
|
|
@./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 06:11:30 +05:30
|
|
|
|
2017-12-01 06:10:42 +05:30
|
|
|
.PHONY: verify-proto
|
|
|
|
verify-proto: proto
|
|
|
|
@./scripts/git-diff
|
|
|
|
|
2016-10-04 10:45:23 +05:30
|
|
|
bin/protoc: scripts/get-protoc
|
|
|
|
@./scripts/get-protoc bin/protoc
|
|
|
|
|
|
|
|
bin/protoc-gen-go:
|
2020-06-30 22:22:00 +05:30
|
|
|
@go install -v github.com/golang/protobuf/protoc-gen-go
|
2016-10-04 10:45:23 +05:30
|
|
|
|
2017-09-18 12:26:39 +05:30
|
|
|
clean:
|
2016-10-06 06:53:15 +05:30
|
|
|
@rm -rf bin/
|
2016-10-14 06:28:40 +05:30
|
|
|
|
2019-12-18 19:37:53 +05:30
|
|
|
testall: testrace
|
2016-07-26 01:30:28 +05:30
|
|
|
|
|
|
|
FORCE:
|
|
|
|
|
2019-12-18 19:37:53 +05:30
|
|
|
.PHONY: test testrace testall
|