Skip to content

Commit 81f0cfd

Browse files
authored
manifest generation: ensure we always fully regenerate files (#1748)
Signed-off-by: Joe Lanford <[email protected]>
1 parent a2b8053 commit 81f0cfd

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

Makefile

+4-2
Original file line numberDiff line numberDiff line change
@@ -117,10 +117,12 @@ tidy: #HELP Update dependencies.
117117

118118

119119
.PHONY: manifests
120+
KUSTOMIZE_CRDS_DIR := config/base/crd/bases
121+
KUSTOMIZE_RBAC_DIR := config/base/rbac
120122
manifests: $(CONTROLLER_GEN) #EXHELP Generate WebhookConfiguration, ClusterRole, and CustomResourceDefinition objects.
121123
# To generate the manifests used and do not use catalogd directory
122-
$(CONTROLLER_GEN) rbac:roleName=manager-role paths=./internal/... output:rbac:artifacts:config=config/base/rbac
123-
$(CONTROLLER_GEN) crd paths=./api/... output:crd:artifacts:config=config/base/crd/bases
124+
rm -rf $(KUSTOMIZE_CRDS_DIR) && $(CONTROLLER_GEN) crd paths=./api/... output:crd:artifacts:config=$(KUSTOMIZE_CRDS_DIR)
125+
rm -f $(KUSTOMIZE_RBAC_DIR)/role.yaml && $(CONTROLLER_GEN) rbac:roleName=manager-role paths=./internal/operator-controller/... output:rbac:artifacts:config=$(KUSTOMIZE_RBAC_DIR)
124126
# To generate the manifests for catalogd
125127
$(MAKE) -C catalogd generate
126128

catalogd/Makefile

+6-1
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,14 @@ clean: ## Remove binaries and test artifacts
5959
rm -rf bin
6060

6161
.PHONY: generate
62+
KUSTOMIZE_CRDS_DIR := config/base/crd/bases
63+
KUSTOMIZE_RBAC_DIR := config/base/rbac
64+
KUSTOMIZE_WEBHOOKS_DIR := config/base/manager/webhook
6265
generate: $(CONTROLLER_GEN) ## Generate code and manifests.
6366
$(CONTROLLER_GEN) object:headerFile="../hack/boilerplate.go.txt" paths="./..."
64-
$(CONTROLLER_GEN) rbac:roleName=manager-role crd webhook paths="./..." output:crd:artifacts:config=config/base/crd/bases output:rbac:artifacts:config=config/base/rbac output:webhook:artifacts:config=config/base/manager/webhook/
67+
rm -rf $(KUSTOMIZE_CRDS_DIR) && $(CONTROLLER_GEN) crd paths="./api/..." output:crd:artifacts:config=$(KUSTOMIZE_CRDS_DIR)
68+
rm -f $(KUSTOMIZE_RBAC_DIR)/role.yaml && $(CONTROLLER_GEN) rbac:roleName=manager-role paths="./internal/..." output:rbac:artifacts:config=$(KUSTOMIZE_RBAC_DIR)
69+
rm -f $(KUSTOMIZE_WEBHOOKS_DIR)/manifests.yaml && $(CONTROLLER_GEN) webhook paths="./internal/..." output:webhook:artifacts:config=$(KUSTOMIZE_WEBHOOKS_DIR)
6570

6671
##@ Build
6772

0 commit comments

Comments
 (0)