Skip to content

Commit 44bb861

Browse files
committed
test(stackable-versioned): Add passing Kubernetes compile tests
1 parent 1a0fcc3 commit 44bb861

11 files changed

+26
-183
lines changed

crates/stackable-versioned-macros/tests/inputs/k8s/pass/basic.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,14 @@ use stackable_versioned::versioned;
1818
pub(crate) struct FooSpec {
1919
#[versioned(
2020
added(since = "v1beta1"),
21-
changed(since = "v1", from_name = "bah", from_type = "u16")
21+
changed(since = "v1", from_name = "bah", from_type = "u16", downgrade_with = usize_to_u16)
2222
)]
2323
bar: usize,
2424
baz: bool,
2525
}
2626
// ---
2727
fn main() {}
28+
29+
fn usize_to_u16(input: usize) -> u16 {
30+
input.try_into().unwrap()
31+
}

crates/stackable-versioned-macros/tests/inputs/k8s/pass/crate_overrides.rs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,9 @@ use stackable_versioned::versioned;
66
version(name = "v1"),
77
k8s(
88
group = "foo.example.org",
9-
singular = "foo",
10-
plural = "foos",
11-
namespaced,
129
crates(
13-
kube_core = ::kube::core
10+
kube_core = ::kube::core,
11+
schemars = ::schemars
1412
)
1513
)
1614
)]
@@ -19,10 +17,7 @@ use stackable_versioned::versioned;
1917
Clone, Debug, serde::Deserialize, serde::Serialize, schemars::JsonSchema, kube::CustomResource,
2018
)]
2119
pub struct FooSpec {
22-
#[versioned(
23-
added(since = "v1beta1"),
24-
changed(since = "v1", from_name = "bah", from_type = "u16")
25-
)]
20+
#[versioned(added(since = "v1beta1"), changed(since = "v1", from_name = "bah"))]
2621
bar: usize,
2722
baz: bool,
2823
}

crates/stackable-versioned-macros/tests/inputs/k8s/pass/renamed_kind.rs

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,14 @@ use stackable_versioned::versioned;
44
version(name = "v1alpha1"),
55
version(name = "v1beta1"),
66
version(name = "v1"),
7-
k8s(
8-
group = "stackable.tech",
9-
kind = "FooBar",
10-
singular = "foo",
11-
plural = "foos",
12-
namespaced,
13-
)
7+
k8s(group = "stackable.tech", kind = "FooBar", namespaced)
148
)]
159
// ---
1610
#[derive(
1711
Clone, Debug, serde::Deserialize, serde::Serialize, schemars::JsonSchema, kube::CustomResource,
1812
)]
1913
pub struct FooSpec {
20-
#[versioned(
21-
added(since = "v1beta1"),
22-
changed(since = "v1", from_name = "bah", from_type = "u16")
23-
)]
14+
#[versioned(added(since = "v1beta1"), changed(since = "v1", from_name = "bah"))]
2415
bar: usize,
2516
baz: bool,
2617
}

crates/stackable-versioned-macros/tests/inputs/k8s/pass/skip.rs

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,14 @@ use stackable_versioned::versioned;
44
version(name = "v1alpha1"),
55
version(name = "v1beta1"),
66
version(name = "v1"),
7-
k8s(
8-
group = "stackable.tech",
9-
singular = "foo",
10-
plural = "foos",
11-
namespaced,
12-
skip(merged_crd)
13-
)
7+
k8s(group = "stackable.tech", skip(merged_crd))
148
)]
159
// ---
1610
#[derive(
1711
Clone, Debug, serde::Deserialize, serde::Serialize, schemars::JsonSchema, kube::CustomResource,
1812
)]
1913
pub struct FooSpec {
20-
#[versioned(
21-
added(since = "v1beta1"),
22-
changed(since = "v1", from_name = "bah", from_type = "u16")
23-
)]
14+
#[versioned(added(since = "v1beta1"), changed(since = "v1", from_name = "bah"))]
2415
bar: usize,
2516
baz: bool,
2617
}

crates/stackable-versioned-macros/tests/snapshots/[email protected]

Lines changed: 1 addition & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/stackable-versioned-macros/tests/snapshots/stackable_versioned_macros__snapshot_tests__k8s@crate_overrides.rs.snap

Lines changed: 4 additions & 24 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/stackable-versioned-macros/tests/snapshots/[email protected]

Lines changed: 0 additions & 22 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/stackable-versioned-macros/tests/snapshots/stackable_versioned_macros__snapshot_tests__k8s@module_preserve.rs.snap

Lines changed: 0 additions & 22 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/stackable-versioned-macros/tests/snapshots/stackable_versioned_macros__snapshot_tests__k8s@renamed_kind.rs.snap

Lines changed: 4 additions & 36 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/stackable-versioned-macros/tests/snapshots/[email protected]

Lines changed: 4 additions & 36 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)