Skip to content
This repository was archived by the owner on Jul 30, 2021. It is now read-only.

Commit 8025542

Browse files
committed
Streamline make generate
Signed-off-by: Vince Prignano <[email protected]>
1 parent dc6e6a4 commit 8025542

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

Makefile

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ all: manager
4949

5050
# Run tests
5151
.PHONY: test
52-
test: generate fmt vet manifests
52+
test: generate fmt vet
5353
go test ./api/... ./controllers/... -coverprofile cover.out
5454

5555
# Build manager binary
@@ -64,20 +64,15 @@ run: generate fmt vet
6464

6565
# Install CRDs into a cluster
6666
.PHONY: install
67-
install: manifests
67+
install: generate
6868
kubectl apply -f config/crd/bases
6969

7070
# Deploy controller in the configured Kubernetes cluster in ~/.kube/config
7171
.PHONY: deploy
72-
deploy: manifests
72+
deploy: generate
7373
kubectl apply -f config/crd/bases
7474
kubectl kustomize config/default | kubectl apply -f -
7575

76-
# Generate manifests e.g. CRD, RBAC etc.
77-
.PHONY: manifests
78-
manifests: $(CONTROLLER_GEN)
79-
$(CONTROLLER_GEN) $(CRD_OPTIONS) rbac:roleName=manager-role webhook paths="./..." output:crd:dir=$(CRD_ROOT) output:webhook:dir=$(WEBHOOK_ROOT) output:rbac:dir=$(RBAC_ROOT)
80-
8176
# Run go fmt against code
8277
.PHONY: fmt
8378
fmt:
@@ -91,8 +86,19 @@ vet:
9186
# Generate code
9287
.PHONY: generate
9388
generate: $(CONTROLLER_GEN)
89+
$(MAKE) generate-manifests
90+
$(MAKE) generate-deepcopy
91+
92+
# Generate deepcopy files.
93+
.PHONY: generate-deepcopy
9494
$(CONTROLLER_GEN) object:headerFile=./hack/boilerplate.go.txt paths=./api/...
9595

96+
# Generate manifests e.g. CRD, RBAC etc.
97+
.PHONY: generate-manifests
98+
generate-manifests:
99+
$(CONTROLLER_GEN) $(CRD_OPTIONS) rbac:roleName=manager-role webhook paths="./..." output:crd:dir=$(CRD_ROOT) output:webhook:dir=$(WEBHOOK_ROOT) output:rbac:dir=$(RBAC_ROOT)
100+
101+
96102
# Build the docker image
97103
.PHONY: docker-build
98104
docker-build: test

0 commit comments

Comments
 (0)