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

94 lines
2.4 KiB
Makefile
Raw Normal View History

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
VERSION ?= $(shell ./scripts/git-version)
2016-08-10 03:56:32 +05:30
2016-10-06 06:53:15 +05:30
DOCKER_REPO=quay.io/coreos/dex
2016-08-10 03:56:32 +05:30
DOCKER_IMAGE=$(DOCKER_REPO):$(VERSION)
$( shell mkdir -p bin )
2016-10-06 06:53:15 +05:30
user=$(shell id -u -n)
group=$(shell id -g -n)
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
build: bin/dex bin/example-app bin/grpc-client
2016-07-26 01:30:28 +05:30
bin/dex: check-go-version
@go install -v -ldflags $(LD_FLAGS) $(REPO_PATH)/cmd/dex
2016-07-26 01:30:28 +05:30
bin/example-app: check-go-version
@go install -v -ldflags $(LD_FLAGS) $(REPO_PATH)/cmd/example-app
bin/grpc-client: check-go-version
@go install -v -ldflags $(LD_FLAGS) $(REPO_PATH)/examples/grpc-client
.PHONY: release-binary
release-binary:
@go build -o /go/bin/dex -v -ldflags $(LD_FLAGS) $(REPO_PATH)/cmd/dex
.PHONY: revendor
2017-12-19 12:30:14 +05:30
revendor: bin/license-bill-of-materials
@glide up -v
@glide-vc --use-lock-file --no-tests --only-code
2017-12-19 12:30:14 +05:30
@./bin/license-bill-of-materials ./cmd/dex ./cmd/example-app > bill-of-materials.json
2016-07-26 01:30:28 +05:30
test:
@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:
@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:
@./scripts/gofmt $(shell go list ./... | grep -v '/vendor/')
2016-07-26 01:30:28 +05:30
lint:
@for package in $(shell go list ./... | grep -v '/vendor/' | grep -v '/api' | grep -v '/server/internal'); do \
2016-10-14 06:45:20 +05:30
golint -set_exit_status $$package $$i || exit 1; \
2016-07-26 01:30:28 +05:30
done
2016-10-06 06:53:15 +05:30
.PHONY: docker-image
docker-image:
@sudo docker build -t $(DOCKER_IMAGE) .
2016-08-10 03:56:32 +05:30
.PHONY: proto
2017-12-01 06:10:42 +05:30
proto: bin/protoc bin/protoc-gen-go
@./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 06:10:42 +05:30
.PHONY: verify-proto
verify-proto: proto
@./scripts/git-diff
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
2017-12-19 12:30:14 +05:30
bin/license-bill-of-materials:
@CGO_ENABLED=1 go install -v $(REPO_PATH)/vendor/github.com/coreos/license-bill-of-materials
.PHONY: check-go-version
check-go-version:
@./scripts/check-go-version
clean:
2016-10-06 06:53:15 +05:30
@rm -rf bin/
2016-07-26 01:30:28 +05:30
testall: testrace vet fmt lint
FORCE:
.PHONY: test testrace vet fmt lint testall