@@ -75,13 +75,15 @@ help: ## Display this help.
75
75
# # --------------------------------------
76
76
77
77
# #@ Generate:
78
+ .PHONY : generate
79
+ generate : generate-manifests generate-code generate-mock
78
80
79
- .PHONY : manifests
80
- manifests : controller-gen # # Generate WebhookConfiguration, ClusterRole and CustomResourceDefinition objects.
81
+ .PHONY : generate- manifests
82
+ generate- manifests : controller-gen # # Generate WebhookConfiguration, ClusterRole and CustomResourceDefinition objects.
81
83
$(CONTROLLER_GEN ) rbac:roleName=manager-role crd webhook paths=" ./..." output:crd:artifacts:config=config/crd/bases
82
84
83
- .PHONY : generate
84
- generate : controller-gen # # Generate code containing DeepCopy, DeepCopyInto, and DeepCopyObject method implementations.
85
+ .PHONY : generate-code
86
+ generate-code : controller-gen # # Generate code containing DeepCopy, DeepCopyInto, and DeepCopyObject method implementations.
85
87
$(CONTROLLER_GEN ) object:headerFile=" hack/boilerplate.go.txt" paths=" ./..."
86
88
87
89
.PHONY : generate-mock
@@ -92,6 +94,10 @@ generate-mock: mockgen ## Generate mocks for the Linode API client.
92
94
generate-flavors : $(KUSTOMIZE )
93
95
./hack/generate-flavors.sh
94
96
97
+ .PHONY : check-gen-diff
98
+ check-gen-diff :
99
+ git diff --no-ext-diff --quiet --exit-code
100
+
95
101
# # --------------------------------------
96
102
# # Development
97
103
# # --------------------------------------
@@ -133,11 +139,11 @@ docs:
133
139
# #@ Testing:
134
140
135
141
.PHONY : test
136
- test : manifests generate fmt vet envtest # # Run tests.
142
+ test : generate fmt vet envtest # # Run tests.
137
143
KUBEBUILDER_ASSETS=" $( shell $( ENVTEST) use $( ENVTEST_K8S_VERSION) --bin-dir $( LOCALBIN) -p path) " go test -race -timeout 60s ./... -coverprofile cover.out
138
144
139
145
.PHONY : e2etest
140
- e2etest : manifests generate local-deploy chainsaw
146
+ e2etest : generate local-deploy chainsaw
141
147
$(CHAINSAW ) test ./e2e
142
148
143
149
local-deploy : kind ctlptl tilt kustomize clusterctl
@@ -150,7 +156,7 @@ local-deploy: kind ctlptl tilt kustomize clusterctl
150
156
# # --------------------------------------
151
157
152
158
.PHONY : build
153
- build : manifests generate fmt vet # # Build manager binary.
159
+ build : generate fmt vet # # Build manager binary.
154
160
go build -ldflags=" -X github.com/linode/cluster-api-provider-linode/version.version=$( VERSION) " -o bin/manager cmd/main.go
155
161
156
162
# If you wish to build the manager image targeting other platforms you can use the --platform flag.
0 commit comments