File tree Expand file tree Collapse file tree 4 files changed +107
-5
lines changed Expand file tree Collapse file tree 4 files changed +107
-5
lines changed Original file line number Diff line number Diff line change @@ -35,7 +35,7 @@ type ClusterExtensionRevisionSpec struct {
35
35
// +kubebuilder:validation:XValidation:rule="self == oldSelf", message="revision is immutable"
36
36
Revision int64 `json:"revision"`
37
37
// +kubebuilder:validation:Required
38
- // +kubebuilder:validation:XValidation:rule="self == oldSelf", message="phases is immutable"
38
+ // +kubebuilder:validation:XValidation:rule="self == oldSelf || oldSelf.size() == 0 ", message="phases is immutable"
39
39
Phases []ClusterExtensionRevisionPhase `json:"phases"`
40
40
// +kubebuilder:validation:XValidation:rule="self == oldSelf", message="previous is immutable"
41
41
Previous []ClusterExtensionRevisionPrevious `json:"previous,omitempty"`
@@ -59,6 +59,7 @@ const (
59
59
type ClusterExtensionRevisionPhase struct {
60
60
Name string `json:"name"`
61
61
Objects []ClusterExtensionRevisionObject `json:"objects"`
62
+ Slices []string `json:"slices,omitempty"`
62
63
}
63
64
64
65
type ClusterExtensionRevisionObject struct {
Original file line number Diff line number Diff line change
1
+ package v1
2
+
3
+ import metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
4
+
5
+ // +kubebuilder:object:root=true
6
+ // +kubebuilder:resource:scope=Cluster
7
+ // +kubebuilder:subresource:status
8
+
9
+ // ClusterObjectSlice is the Schema for the clusterobjectslices API
10
+ type ClusterObjectSlice struct {
11
+ metav1.TypeMeta `json:",inline"`
12
+ metav1.ObjectMeta `json:"metadata,omitempty"`
13
+
14
+ // +kubebuilder:validation:Required
15
+ // +kubebuilder:validation:XValidation:rule="self == oldSelf", message="objects is immutable"
16
+ // +kubebuilder:MaxItems=32
17
+ Objects []ClusterExtensionRevisionObject `json:"objects"`
18
+ }
19
+
20
+ // +kubebuilder:object:root=true
21
+
22
+ // ClusterObjectSliceList contains a list of ClusterObjectSlice
23
+ type ClusterObjectSliceList struct {
24
+ metav1.TypeMeta `json:",inline"`
25
+
26
+ // +optional
27
+ metav1.ListMeta `json:"metadata,omitempty"`
28
+
29
+ // items is a required list of ClusterObjectSlice objects.
30
+ //
31
+ // +kubebuilder:validation:Required
32
+ Items []ClusterObjectSlice `json:"items"`
33
+ }
34
+
35
+ func init () {
36
+ SchemeBuilder .Register (& ClusterObjectSlice {}, & ClusterObjectSliceList {})
37
+ }
Original file line number Diff line number Diff line change @@ -63,9 +63,9 @@ kubectl_wait_for_query() {
63
63
64
64
kubectl apply -f " https://github.com/cert-manager/cert-manager/releases/download/${cert_mgr_version} /cert-manager.yaml"
65
65
# Wait for cert-manager to be fully ready
66
- kubectl_wait " cert-manager" " deployment/cert-manager-webhook" " 60s "
67
- kubectl_wait " cert-manager" " deployment/cert-manager-cainjector" " 60s "
68
- kubectl_wait " cert-manager" " deployment/cert-manager" " 60s "
66
+ kubectl_wait " cert-manager" " deployment/cert-manager-webhook" " 6000s "
67
+ kubectl_wait " cert-manager" " deployment/cert-manager-cainjector" " 6000s "
68
+ kubectl_wait " cert-manager" " deployment/cert-manager" " 6000s "
69
69
kubectl_wait_for_query " mutatingwebhookconfigurations/cert-manager-webhook" ' {.webhooks[0].clientConfig.caBundle}' 60 5
70
70
kubectl_wait_for_query " validatingwebhookconfigurations/cert-manager-webhook" ' {.webhooks[0].clientConfig.caBundle}' 60 5
71
71
@@ -77,5 +77,5 @@ kubectl_wait "olmv1-system" "deployment/operator-controller-controller-manager"
77
77
78
78
if [[ " ${install_default_catalogs} " != " false" ]]; then
79
79
kubectl apply -f " ${default_catalogs_manifest} "
80
- kubectl wait --for=condition=Serving " clustercatalog/operatorhubio" --timeout=" 60s "
80
+ kubectl wait --for=condition=Serving " clustercatalog/operatorhubio" --timeout=" 6000s "
81
81
fi
You can’t perform that action at this time.
0 commit comments