Skip to content

Commit b401796

Browse files
committed
f
1 parent fdc8f1a commit b401796

File tree

4 files changed

+107
-5
lines changed

4 files changed

+107
-5
lines changed

api/v1/clusterextensionrevision_types.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff 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 (
5959
type ClusterExtensionRevisionPhase struct {
6060
Name string `json:"name"`
6161
Objects []ClusterExtensionRevisionObject `json:"objects"`
62+
Slices []string `json:"slices,omitempty"`
6263
}
6364

6465
type ClusterExtensionRevisionObject struct {

api/v1/clusterobjectslice_types.go

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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+
}

api/v1/zz_generated.deepcopy.go

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

scripts/install.tpl.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,9 @@ kubectl_wait_for_query() {
6363

6464
kubectl 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"
6969
kubectl_wait_for_query "mutatingwebhookconfigurations/cert-manager-webhook" '{.webhooks[0].clientConfig.caBundle}' 60 5
7070
kubectl_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

7878
if [[ "${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"
8181
fi

0 commit comments

Comments
 (0)