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 {
3535 // +kubebuilder:validation:XValidation:rule="self == oldSelf", message="revision is immutable"
3636 Revision int64 `json:"revision"`
3737 // +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"
3939 Phases []ClusterExtensionRevisionPhase `json:"phases"`
4040 // +kubebuilder:validation:XValidation:rule="self == oldSelf", message="previous is immutable"
4141 Previous []ClusterExtensionRevisionPrevious `json:"previous,omitempty"`
@@ -59,6 +59,7 @@ const (
5959type ClusterExtensionRevisionPhase struct {
6060 Name string `json:"name"`
6161 Objects []ClusterExtensionRevisionObject `json:"objects"`
62+ Slices []string `json:"slices,omitempty"`
6263}
6364
6465type 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() {
6363
6464kubectl apply -f " https://github.com/cert-manager/cert-manager/releases/download/${cert_mgr_version} /cert-manager.yaml"
6565# 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 "
6969kubectl_wait_for_query " mutatingwebhookconfigurations/cert-manager-webhook" ' {.webhooks[0].clientConfig.caBundle}' 60 5
7070kubectl_wait_for_query " validatingwebhookconfigurations/cert-manager-webhook" ' {.webhooks[0].clientConfig.caBundle}' 60 5
7171
@@ -77,5 +77,5 @@ kubectl_wait "olmv1-system" "deployment/operator-controller-controller-manager"
7777
7878if [[ " ${install_default_catalogs} " != " false" ]]; then
7979 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 "
8181fi
You can’t perform that action at this time.
0 commit comments