@@ -49,7 +49,7 @@ all: manager
49
49
50
50
# Run tests
51
51
.PHONY : test
52
- test : generate fmt vet manifests
52
+ test : generate fmt vet
53
53
go test ./api/... ./controllers/... -coverprofile cover.out
54
54
55
55
# Build manager binary
@@ -64,20 +64,15 @@ run: generate fmt vet
64
64
65
65
# Install CRDs into a cluster
66
66
.PHONY : install
67
- install : manifests
67
+ install : generate
68
68
kubectl apply -f config/crd/bases
69
69
70
70
# Deploy controller in the configured Kubernetes cluster in ~/.kube/config
71
71
.PHONY : deploy
72
- deploy : manifests
72
+ deploy : generate
73
73
kubectl apply -f config/crd/bases
74
74
kubectl kustomize config/default | kubectl apply -f -
75
75
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
-
81
76
# Run go fmt against code
82
77
.PHONY : fmt
83
78
fmt :
91
86
# Generate code
92
87
.PHONY : generate
93
88
generate : $(CONTROLLER_GEN )
89
+ $(MAKE ) generate-manifests
90
+ $(MAKE ) generate-deepcopy
91
+
92
+ # Generate deepcopy files.
93
+ .PHONY : generate-deepcopy
94
+ generate-deepcopy : $(CONTROLLER_GEN )
94
95
$(CONTROLLER_GEN ) object:headerFile=./hack/boilerplate/boilerplate.generatego.txt paths=./api/...
95
96
97
+ # Generate manifests e.g. CRD, RBAC etc.
98
+ .PHONY : generate-manifests
99
+ generate-manifests : $(CONTROLLER_GEN )
100
+ $(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 )
101
+
96
102
# Build the docker image
97
103
.PHONY : docker-build
98
104
docker-build : test
0 commit comments