@@ -51,27 +51,27 @@ clean: ## Clean up the build artifacts
51
51
generate : controller-gen # # Generate code
52
52
$(CONTROLLER_GEN ) object:headerFile=./hack/boilerplate.go.txt paths=./...
53
53
54
- manifests : yq controller-gen # # Generate manifests e.g. CRD, RBAC etc
55
- @# Create CRDs for new APIs
54
+ manifests : yq controller-gen go-bindata # # Generate manifests e.g. CRD, RBAC etc
55
+ @echo Create CRDs for new APIs
56
56
$(CONTROLLER_GEN ) crd:crdVersions=v1 output:crd:dir=./crds paths=./pkg/operators/...
57
57
58
- @# Update existing CRDs from type changes
58
+ @echo Update existing CRDs from type changes
59
59
$(CONTROLLER_GEN) schemapatch:manifests=./crds output:dir=./crds paths=./pkg/operators/...
60
60
61
- @# Add missing defaults in embedded core API schemas
61
+ @echo Add missing defaults in embedded core API schemas
62
62
$(Q)$(YQ) w --inplace ./crds/operators.coreos.com_clusterserviceversions.yaml spec.versions[0].schema.openAPIV3Schema.properties.spec.properties.install.properties.spec.properties.deployments.items.properties.spec.properties.template.properties.spec.properties.containers.items.properties.ports.items.properties.protocol.default TCP
63
63
$(Q)$(YQ) w --inplace ./crds/operators.coreos.com_clusterserviceversions.yaml spec.versions[0].schema.openAPIV3Schema.properties.spec.properties.install.properties.spec.properties.deployments.items.properties.spec.properties.template.properties.spec.properties.initContainers.items.properties.ports.items.properties.protocol.default TCP
64
64
65
- @# Preserve fields for embedded metadata fields
65
+ @echo Preserve fields for embedded metadata fields
66
66
$(Q)$(YQ) w --inplace ./crds/operators.coreos.com_clusterserviceversions.yaml spec.versions[0].schema.openAPIV3Schema.properties.spec.properties.install.properties.spec.properties.deployments.items.properties.spec.properties.template.properties.metadata.x-kubernetes-preserve-unknown-fields true
67
67
68
- @# Remove OperatorCondition.spec.overrides[*].lastTransitionTime requirement
68
+ @echo Remove OperatorCondition.spec.overrides[*].lastTransitionTime requirement
69
69
$(Q)$(YQ) delete --inplace ./crds/operators.coreos.com_operatorconditions.yaml 'spec.versions[*].schema.openAPIV3Schema.properties.spec.properties.overrides.items.required(.==lastTransitionTime)'
70
70
71
- @# Remove status subresource from the CRD manifests to ensure server-side apply works
71
+ @echo Remove status subresource from the CRD manifests to ensure server-side apply works
72
72
$(Q)for f in ./crds/*.yaml ; do $(YQ) d --inplace $$f status; done
73
73
74
- @# Update embedded CRD files.
74
+ @echo Update embedded CRD files
75
75
$(Q)go generate ./crds/...
76
76
77
77
# Static tests.
@@ -106,8 +106,12 @@ endef
106
106
107
107
CONTROLLER_GEN = $(shell pwd) /bin/controller-gen
108
108
controller-gen : # # Download controller-gen locally if necessary.
109
- $(call go-get-tool,$(CONTROLLER_GEN ) ,sigs.k8s.io/controller-tools/cmd/controller-gen@v0.6.2 )
109
+ $(call go-get-tool,$(CONTROLLER_GEN ) ,sigs.k8s.io/controller-tools/cmd/controller-gen@v0.8.0 )
110
110
111
111
YQ = $(shell pwd) /bin/yq
112
112
yq :
113
113
$(call go-get-tool,$(YQ ) ,github.com/mikefarah/yq/v3)
114
+
115
+ GO_BINDATA = $(shell pwd) /bin/go-bindata
116
+ go-bindata :
117
+ $(call go-get-tool,$(GO_BINDATA ) ,github.com/go-bindata/go-bindata/v3/[email protected] )
0 commit comments