This repository has been archived on 2023-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
dex/Makefile

117 lines
3.3 KiB
Makefile
Raw Normal View History

2016-08-11 05:31:42 +00:00
PROJ=dex
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
VERSION ?= $(shell ./scripts/git-version)
2016-08-09 22:26:32 +00:00
DOCKER_REPO=quay.io/dexidp/dex
2016-08-09 22:26:32 +00:00
DOCKER_IMAGE=$(DOCKER_REPO):$(VERSION)
$( shell mkdir -p bin )
2016-10-06 01:23:15 +00:00
user=$(shell id -u -n)
group=$(shell id -g -n)
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
2019-12-18 13:55:52 +00:00
# Dependency versions
GOLANGCI_VERSION = 1.32.2
2019-12-18 13:55:52 +00:00
build: bin/dex
2016-07-25 20:00:28 +00:00
bin/dex:
@mkdir -p bin/
@go install -v -ldflags $(LD_FLAGS) $(REPO_PATH)/cmd/dex
2016-07-25 20:00:28 +00:00
examples: bin/grpc-client bin/example-app
bin/grpc-client:
@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
.PHONY: release-binary
release-binary:
@go build -o /go/bin/dex -v -ldflags $(LD_FLAGS) $(REPO_PATH)/cmd/dex
docker-compose.override.yaml:
cp docker-compose.override.yaml.dist docker-compose.override.yaml
.PHONY: up
up: docker-compose.override.yaml ## Launch the development environment
@ if [ docker-compose.override.yaml -ot docker-compose.override.yaml.dist ]; then diff -u docker-compose.override.yaml docker-compose.override.yaml.dist || (echo "!!! The distributed docker-compose.override.yaml example changed. Please update your file accordingly (or at least touch it). !!!" && false); fi
docker-compose up -d
.PHONY: down
down: clear ## Destroy the development environment
docker-compose down --volumes --remove-orphans --rmi local
2019-12-18 16:00:57 +00:00
test: bin/test/kube-apiserver bin/test/etcd
@go test -v ./...
2016-07-25 20:00:28 +00:00
2019-12-18 16:00:57 +00:00
testrace: bin/test/kube-apiserver bin/test/etcd
@go test -v --race ./...
2016-07-25 20:00:28 +00:00
2019-12-18 16:00:57 +00:00
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 13:55:52 +00:00
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 01:23:15 +00:00
.PHONY: docker-image
docker-image:
@sudo docker build -t $(DOCKER_IMAGE) .
2016-08-09 22:26:32 +00:00
.PHONY: proto
2017-12-01 00:40:42 +00:00
proto: bin/protoc bin/protoc-gen-go
2020-07-01 12:20:57 +00:00
@./bin/protoc --go_out=plugins=grpc:. --plugin=protoc-gen-go=./bin/protoc-gen-go api/v2/*.proto
@cp api/v2/*.proto api/
@./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
2017-12-01 00:40:42 +00:00
.PHONY: verify-proto
verify-proto: proto
@./scripts/git-diff
bin/protoc: scripts/get-protoc
@./scripts/get-protoc bin/protoc
bin/protoc-gen-go:
2020-06-30 16:52:00 +00:00
@go install -v github.com/golang/protobuf/protoc-gen-go
clean:
2016-10-06 01:23:15 +00:00
@rm -rf bin/
2019-12-18 14:07:53 +00:00
testall: testrace
2016-07-25 20:00:28 +00:00
FORCE:
2019-12-18 14:07:53 +00:00
.PHONY: test testrace testall