Skip to content

Commit 00831e4

Browse files
authored
Merge pull request #12484 from sbueringer/pr-extend-test-cov-bool
🌱 Extend topology upgrade test: add bool removal test case
2 parents 3656b49 + 1708841 commit 00831e4

9 files changed

+20
-0
lines changed

internal/topology/upgrade/clusterctl_upgrade_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,8 @@ func createT1ClusterClass(g *WithT, ns *corev1.Namespace, ct1 client.Client) *cl
294294
PtrStringToString: ptr.To("Something"),
295295
Int32ToPtrInt32: int32(4),
296296
DurationToPtrInt32: metav1.Duration{Duration: 5 * time.Second},
297+
// Note: BoolRemoved tests if the removal of KubeadmConfig UseExperimentalRetryJoin triggers rollouts.
298+
BoolRemoved: true,
297299
StructWithOnlyOptionalFields: testt1v1beta1.StructWithOnlyOptionalFields{
298300
A: "Something",
299301
},

internal/topology/upgrade/test/t1/crd/test.cluster.x-k8s.io_testresources.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ spec:
3939
spec:
4040
description: TestResourceSpec defines the resource spec.
4141
properties:
42+
boolRemoved:
43+
type: boolean
4244
boolToPtrBool:
4345
type: boolean
4446
durationToPtrInt32:

internal/topology/upgrade/test/t1/crd/test.cluster.x-k8s.io_testresourcetemplates.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ spec:
4646
spec:
4747
description: TestResourceSpec defines the resource spec.
4848
properties:
49+
boolRemoved:
50+
type: boolean
4951
boolToPtrBool:
5052
type: boolean
5153
durationToPtrInt32:

internal/topology/upgrade/test/t1/v1beta1/types.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,9 @@ type TestResourceSpec struct {
108108
// +optional
109109
DurationToPtrInt32 metav1.Duration `json:"durationToPtrInt32,omitempty"`
110110

111+
// +optional
112+
BoolRemoved bool `json:"boolRemoved,omitempty"`
113+
111114
// +optional
112115
StructWithOnlyOptionalFields StructWithOnlyOptionalFields `json:"structWithOnlyOptionalFields,omitempty"`
113116
}

internal/topology/upgrade/test/t2/crd/test.cluster.x-k8s.io_testresources.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ spec:
3939
spec:
4040
description: TestResourceSpec defines the resource spec.
4141
properties:
42+
boolRemoved:
43+
type: boolean
4244
boolToPtrBool:
4345
type: boolean
4446
durationToPtrInt32:

internal/topology/upgrade/test/t2/crd/test.cluster.x-k8s.io_testresourcetemplates.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ spec:
4646
spec:
4747
description: TestResourceSpec defines the resource spec.
4848
properties:
49+
boolRemoved:
50+
type: boolean
4951
boolToPtrBool:
5052
type: boolean
5153
durationToPtrInt32:

internal/topology/upgrade/test/t2/v1beta1/conversion_test.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,4 +85,7 @@ func spokeTestResourceSpec(in *TestResourceSpec, c randfill.Continue) {
8585
if in.DurationToPtrInt32.Nanoseconds() != 0 {
8686
in.DurationToPtrInt32 = metav1.Duration{Duration: time.Duration(c.Int31()) * time.Second}
8787
}
88+
89+
// Drop BoolRemoved as we intentionally don't preserve it.
90+
in.BoolRemoved = false
8891
}

internal/topology/upgrade/test/t2/v1beta1/types.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,9 @@ type TestResourceSpec struct {
103103
// +optional
104104
DurationToPtrInt32 metav1.Duration `json:"durationToPtrInt32,omitempty"`
105105

106+
// +optional
107+
BoolRemoved bool `json:"boolRemoved,omitempty"`
108+
106109
// +optional
107110
StructWithOnlyOptionalFields StructWithOnlyOptionalFields `json:"structWithOnlyOptionalFields,omitempty"`
108111
}

internal/topology/upgrade/test/t2/v1beta1/zz_generated.conversion.go

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

0 commit comments

Comments
 (0)