diff --git a/Makefile b/Makefile index 527e5c60..89f58d3e 100644 --- a/Makefile +++ b/Makefile @@ -27,12 +27,14 @@ ifeq ($(ARCH),s390x) GOIMAGE=s390x/golang:1.8 endif -.PHONY: all build docker-build push-% push test verify-gofmt gofmt verify +.PHONY: all docker-build push-% push test verify-gofmt gofmt verify build-local-image -all: build -build: vendor - CGO_ENABLED=0 GOARCH=$(ARCH) go build -tags netgo -o $(OUT_DIR)/$(ARCH)/adapter github.com/directxman12/k8s-prometheus-adapter/cmd/adapter +all: $(OUT_DIR)/$(ARCH)/adapter +src_deps=$(shell find pkg cmd -type f -name "*.go") +$(OUT_DIR)/%/adapter: vendor $(src_deps) + CGO_ENABLED=0 GOARCH=$* go build -tags netgo -o $(OUT_DIR)/$(ARCH)/adapter github.com/directxman12/k8s-prometheus-adapter/cmd/adapter + docker-build: vendor cp deploy/Dockerfile $(TEMP_DIR) cd $(TEMP_DIR) && sed -i "s|BASEIMAGE|$(BASEIMAGE)|g" Dockerfile @@ -43,6 +45,13 @@ docker-build: vendor docker build -t $(REGISTRY)/$(IMAGE)-$(ARCH):$(VERSION) $(TEMP_DIR) rm -rf $(TEMP_DIR) +build-local-image: $(OUT_DIR)/$(ARCH)/adapter + cp deploy/Dockerfile $(TEMP_DIR) + cp $(OUT_DIR)/$(ARCH)/adapter $(TEMP_DIR) + cd $(TEMP_DIR) && sed -i "s|BASEIMAGE|scratch|g" Dockerfile + docker build -t $(REGISTRY)/$(IMAGE)-$(ARCH):$(VERSION) $(TEMP_DIR) + rm -rf $(TEMP_DIR) + push-%: $(MAKE) ARCH=$* docker-build docker push $(REGISTRY)/$(IMAGE)-$*:$(VERSION)