1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-31 03:45:17 +00:00
kyverno/Makefile

49 lines
1.1 KiB
Makefile
Raw Normal View History

.DEFAULT_GOAL: build
2019-05-29 14:44:21 -07:00
# The CLI binary to build
BIN ?= kyverno
GIT_VERSION := $(shell git describe --dirty --always --tags)
2019-05-29 15:24:19 -07:00
GIT_BRANCH := $(shell git branch | grep \* | cut -d ' ' -f2)
GIT_HASH := $(GIT_BRANCH)/$(shell git log -1 --pretty=format:"%H")
2019-05-29 14:44:21 -07:00
TIMESTAMP := $(shell date '+%Y-%m-%d_%I:%M:%S%p')
PACKAGE ?=github.com/nirmata/kyverno
MAIN ?=$(PACKAGE)
2019-05-29 14:44:21 -07:00
2019-05-29 15:24:19 -07:00
LD_FLAGS="-s -w -X $(PACKAGE)/pkg/version.BuildVersion=$(GIT_VERSION) -X $(PACKAGE)/pkg/version.BuildHash=$(GIT_HASH) -X $(PACKAGE)/pkg/version.BuildTime=$(TIMESTAMP)"
2019-05-29 15:24:19 -07:00
REPO=registry-v2.nirmata.io/nirmata/kyverno
IMAGE_TAG=$(GIT_VERSION)
2019-05-29 14:44:21 -07:00
GOOS ?= $(shell go env GOOS)
OUTPUT=$(shell pwd)/_output/cli/$(BIN)
build:
GOOS=linux go build -ldflags=$(LD_FLAGS) $(MAIN)
local:
go build -ldflags=$(LD_FLAGS) $(MAIN)
2019-05-29 14:44:21 -07:00
cli: cli-dirs
GOOS=$(GOOS) \
go build \
-o $(OUTPUT) \
-ldflags $(LD_FLAGS) \
$(PACKAGE)/cmd/$(BIN)
cli-dirs:
@mkdir -p _output/cli
image:
2019-05-29 15:24:19 -07:00
docker build -t $(REPO):$(IMAGE_TAG) .
2019-05-29 18:30:10 -07:00
docker tag $(REPO):$(IMAGE_TAG) $(REPO):latest
push:
2019-05-29 15:24:19 -07:00
docker push $(REPO):$(IMAGE_TAG)
docker push $(REPO):latest
clean:
go clean