@@ -18,7 +18,6 @@ package support
18
18
19
19
import (
20
20
"github.com/onsi/gomega"
21
-
22
21
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
23
22
kueuev1beta1 "sigs.k8s.io/kueue/apis/kueue/v1beta1"
24
23
)
@@ -65,7 +64,20 @@ func CreateKueueClusterQueue(t Test, clusterQueueSpec kueuev1beta1.ClusterQueueS
65
64
return clusterQueue
66
65
}
67
66
68
- func CreateKueueLocalQueue (t Test , namespace , clusterQueueName string ) * kueuev1beta1.LocalQueue {
67
+ var AsDefaultQueue = defaultLocalQueueOption {}
68
+
69
+ type defaultLocalQueueOption struct {
70
+ }
71
+
72
+ func (d defaultLocalQueueOption ) applyTo (to * kueuev1beta1.LocalQueue ) error {
73
+ if to .Annotations == nil {
74
+ to .Annotations = make (map [string ]string )
75
+ }
76
+ to .Annotations ["kueue.x-k8s.io/default-queue" ] = "true"
77
+ return nil
78
+ }
79
+
80
+ func CreateKueueLocalQueue (t Test , namespace string , clusterQueueName string , options ... Option [* kueuev1beta1.LocalQueue ]) * kueuev1beta1.LocalQueue {
69
81
t .T ().Helper ()
70
82
71
83
localQueue := & kueuev1beta1.LocalQueue {
@@ -82,7 +94,12 @@ func CreateKueueLocalQueue(t Test, namespace, clusterQueueName string) *kueuev1b
82
94
},
83
95
}
84
96
85
- localQueue , err := t .Client ().Kueue ().KueueV1beta1 ().LocalQueues (namespace ).Create (t .Ctx (), localQueue , metav1.CreateOptions {})
97
+ //Apply options
98
+ for _ , opt := range options {
99
+ t .Expect (opt .applyTo (localQueue )).To (gomega .Succeed ())
100
+ }
101
+
102
+ localQueue , err := t .Client ().Kueue ().KueueV1beta1 ().LocalQueues (localQueue .Namespace ).Create (t .Ctx (), localQueue , metav1.CreateOptions {})
86
103
t .Expect (err ).NotTo (gomega .HaveOccurred ())
87
104
t .T ().Logf ("Created Kueue LocalQueue %s/%s successfully" , localQueue .Namespace , localQueue .Name )
88
105
0 commit comments