From 3e2d79d8c315d2ec6c9e4c5cbec17697b23cebba Mon Sep 17 00:00:00 2001 From: Brad Davidson Date: Tue, 15 Feb 2022 14:53:13 -0800 Subject: [PATCH] Add CRD manifest as build artifact Signed-off-by: Brad Davidson --- hack/crdgen.go | 18 ++++++++++++++++++ scripts/package-controller | 1 + 2 files changed, 19 insertions(+) create mode 100644 hack/crdgen.go diff --git a/hack/crdgen.go b/hack/crdgen.go new file mode 100644 index 00000000..26cf7793 --- /dev/null +++ b/hack/crdgen.go @@ -0,0 +1,18 @@ +package main + +import ( + "os" + + v1 "github.com/rancher/system-upgrade-controller/pkg/apis/upgrade.cattle.io/v1" + _ "github.com/rancher/system-upgrade-controller/pkg/generated/controllers/upgrade.cattle.io/v1" + "github.com/rancher/wrangler/pkg/crd" +) + +func main() { + plan := crd.NamespacedType("Plan.upgrade.cattle.io/v1"). + WithSchemaFromStruct(v1.Plan{}). + WithColumn("Image", ".spec.upgrade.image"). + WithColumn("Channel", ".spec.channel"). + WithColumn("Version", ".spec.version") + crd.Print(os.Stdout, []crd.CRD{plan}) +} diff --git a/scripts/package-controller b/scripts/package-controller index 39cf2762..814b69af 100755 --- a/scripts/package-controller +++ b/scripts/package-controller @@ -35,4 +35,5 @@ if [ "$ARCH" = "amd64" ]; then trap reset-kustomization EXIT kustomize edit set image "rancher/system-upgrade-controller=${REPO}/system-upgrade-controller:${VERSION}" kustomize build --reorder=none --output ./dist/artifacts/system-upgrade-controller.yaml + go run hack/crdgen.go > ./dist/artifacts/crd.yaml fi