Skip to content

Commit 4aee8a2

Browse files
committed
fix: Only emit conversion code for k8s CRDs
1 parent 1b2da79 commit 4aee8a2

File tree

2 files changed

+13
-8
lines changed
  • crates
    • stackable-operator
    • stackable-versioned-macros/src/codegen/container

2 files changed

+13
-8
lines changed

crates/stackable-operator/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ versioned = []
1616

1717
[dependencies]
1818
stackable-telemetry = { path = "../stackable-telemetry", features = ["clap"] }
19-
stackable-versioned = { path = "../stackable-versioned", features = ["k8s"] }
19+
stackable-versioned = { path = "../stackable-versioned", features = ["k8s", "flux-converter"] }
2020
stackable-operator-derive = { path = "../stackable-operator-derive" }
2121
stackable-shared = { path = "../stackable-shared" }
2222

crates/stackable-versioned-macros/src/codegen/container/mod.rs

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -99,17 +99,22 @@ impl Container {
9999
let Container::Struct(s) = self else {
100100
return None;
101101
};
102+
let kubernetes_options = s.common.options.kubernetes_options.as_ref()?;
102103

103104
let mut tokens = TokenStream::new();
104-
tokens.extend(s.generate_kubernetes_merge_crds(
105-
enum_variant_idents,
106-
enum_variant_strings,
107-
fn_calls,
108-
vis,
109-
is_nested,
110-
));
105+
106+
if !kubernetes_options.skip_merged_crd {
107+
tokens.extend(s.generate_kubernetes_merge_crds(
108+
enum_variant_idents,
109+
enum_variant_strings,
110+
fn_calls,
111+
vis,
112+
is_nested,
113+
));
114+
}
111115

112116
#[cfg(feature = "flux-converter")]
117+
// TODO: Do we need a kubernetes_options.skip_conversion as well?
113118
tokens.extend(super::flux_converter::generate_kubernetes_conversion(
114119
&s.common.idents.kubernetes,
115120
&s.common.idents.original,

0 commit comments

Comments
 (0)