-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
29 lines (24 loc) · 922 Bytes
/
Makefile
File metadata and controls
29 lines (24 loc) · 922 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
VERSION ?= $VERSION
REGISTRY ?= $REGISTRY
.PHONY: tidy
tidy:
go mod tidy
go fmt ./...
# make new-deploy VERSION=0.1.16
.PHONY: new-deploy
new-deploy: deploy
@sed -i 's|\(utho/utho-cloud-controller-manager:\)[0-9]*\.[0-9]*\.[0-9]*|\1$(VERSION)|g' docs/releases/latest.yml
@kubectl apply -f docs/releases/secret.yml
@kubectl apply -f docs/releases/latest.yml
.PHONY: deploy
deploy: tidy build push
.PHONY: build
build:
@echo "building cloud controller with version $(VERSION)"
@CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags "-s -w -X main.version=$(VERSION)" -o utho-cloud-controller-manager .
@echo "building docker image to dockerhub utho with version $(VERSION)"
@docker build . -t utho/utho-cloud-controller-manager:$(VERSION)
.PHONY: docker-push
push:
@echo "building docker image to dockerhub utho with version $(VERSION)"
docker push utho/utho-cloud-controller-manager:$(VERSION)