|
12 | 12 | REPO = github.com/operator-framework/api
|
13 | 13 | BUILD_PATH = $(REPO)/cmd/operator-verify
|
14 | 14 | PKGS = $(shell go list ./... | grep -v /vendor/)
|
15 |
| -YQ := $(Q) go run $(MOD_FLAGS) ./vendor/github.com/mikefarah/yq/v2/ |
| 15 | +YQ := go run $(MOD_FLAGS) ./vendor/github.com/mikefarah/yq/v2/ |
16 | 16 |
|
17 | 17 | .PHONY: help
|
18 | 18 | help: ## Show this help screen
|
@@ -61,14 +61,17 @@ manifests: controller-gen ## Generate manifests e.g. CRD, RBAC etc
|
61 | 61 | $(CONTROLLER_GEN) schemapatch:manifests=./crds output:dir=./crds paths=./pkg/operators/...
|
62 | 62 |
|
63 | 63 | @# Add missing defaults in embedded core API schemas
|
64 |
| - $(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 |
65 |
| - $(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 | + $(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 |
| 65 | + $(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 |
66 | 66 |
|
67 | 67 | @# Preserve fields for embedded metadata fields
|
68 |
| - $(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 |
| 68 | + $(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 |
| 69 | + |
| 70 | + @# Remove status subresource from the CRD manifests to ensure server-side apply works |
| 71 | + $(Q)for f in ./crds/*.yaml ; do $(YQ) d --inplace $$f status; done |
69 | 72 |
|
70 | 73 | @# Update embedded CRD files.
|
71 |
| - @go generate ./crds/... |
| 74 | + $(Q)go generate ./crds/... |
72 | 75 |
|
73 | 76 | # Static tests.
|
74 | 77 | .PHONY: test test-unit
|
|
0 commit comments