From 82c8b93a59305f49b5ea52eb9c31d61fb95f664e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Attila=20M=C3=A9sz=C3=A1ros?= Date: Sun, 19 Jan 2025 20:21:11 +0100 Subject: [PATCH] test generic custom resource MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Attila Mészáros --- kind-config.yaml | 7 +++++++ sample-operators/webpage/pom.xml | 4 ++++ .../sample/customresource/WebPageSpec.java | 14 ++++++++++++++ 3 files changed, 25 insertions(+) create mode 100644 kind-config.yaml diff --git a/kind-config.yaml b/kind-config.yaml new file mode 100644 index 0000000000..66c7f84d8e --- /dev/null +++ b/kind-config.yaml @@ -0,0 +1,7 @@ +kind: Cluster +apiVersion: kind.x-k8s.io/v1alpha4 +nodes: + - role: control-plane + image: kindest/node:v1.29.12@sha256:62c0672ba99a4afd7396512848d6fc382906b8f33349ae68fb1dbfe549f70dec + - role: worker + image: kindest/node:v1.29.12@sha256:62c0672ba99a4afd7396512848d6fc382906b8f33349ae68fb1dbfe549f70dec diff --git a/sample-operators/webpage/pom.xml b/sample-operators/webpage/pom.xml index ac9a5808da..8e91944447 100644 --- a/sample-operators/webpage/pom.xml +++ b/sample-operators/webpage/pom.xml @@ -54,6 +54,10 @@ operator-framework-junit-5 test + + io.fabric8 + crd-generator-api-v2 + diff --git a/sample-operators/webpage/src/main/java/io/javaoperatorsdk/operator/sample/customresource/WebPageSpec.java b/sample-operators/webpage/src/main/java/io/javaoperatorsdk/operator/sample/customresource/WebPageSpec.java index 56fd7dda40..d6e5a2e194 100644 --- a/sample-operators/webpage/src/main/java/io/javaoperatorsdk/operator/sample/customresource/WebPageSpec.java +++ b/sample-operators/webpage/src/main/java/io/javaoperatorsdk/operator/sample/customresource/WebPageSpec.java @@ -1,10 +1,16 @@ package io.javaoperatorsdk.operator.sample.customresource; +import io.fabric8.crd.generator.annotation.PreserveUnknownFields; +import io.fabric8.kubernetes.api.model.GenericKubernetesResource; + public class WebPageSpec { private String html; private Boolean exposed = false; + @PreserveUnknownFields + private GenericKubernetesResource resource; + public String getHtml() { return html; } @@ -22,6 +28,14 @@ public WebPageSpec setExposed(Boolean exposed) { return this; } + public GenericKubernetesResource getResource() { + return resource; + } + + public void setResource(GenericKubernetesResource resource) { + this.resource = resource; + } + @Override public String toString() { return "WebPageSpec{" +