Skip to content

Commit 8ab7f86

Browse files
sutaakaropenshift-merge-bot[bot]
authored andcommitted
Add function to get Kueue workloads
1 parent 385b8ef commit 8ab7f86

File tree

2 files changed

+47
-0
lines changed

2 files changed

+47
-0
lines changed

support/kueue.go

+23
Original file line numberDiff line numberDiff line change
@@ -88,3 +88,26 @@ func CreateKueueLocalQueue(t Test, namespace, clusterQueueName string) *kueuev1b
8888

8989
return localQueue
9090
}
91+
92+
func GetKueueWorkloads(t Test, namespace string) []*kueuev1beta1.Workload {
93+
t.T().Helper()
94+
95+
workloads, err := t.Client().Kueue().KueueV1beta1().Workloads(namespace).List(t.Ctx(), metav1.ListOptions{})
96+
t.Expect(err).NotTo(gomega.HaveOccurred())
97+
98+
workloadsp := []*kueuev1beta1.Workload{}
99+
for _, v := range workloads.Items {
100+
workloadsp = append(workloadsp, &v)
101+
}
102+
103+
return workloadsp
104+
}
105+
106+
func KueueWorkloadAdmitted(workload *kueuev1beta1.Workload) bool {
107+
for _, v := range workload.Status.Conditions {
108+
if v.Type == "Admitted" && v.Status == "True" {
109+
return true
110+
}
111+
}
112+
return false
113+
}

support/kueue_test.go

+24
Original file line numberDiff line numberDiff line change
@@ -59,3 +59,27 @@ func TestCreateKueueLocalQueue(t *testing.T) {
5959
test.Expect(lq.Namespace).To(gomega.Equal("ns-1"))
6060
test.Expect(lq.Spec.ClusterQueue).To(gomega.Equal(kueuev1beta1.ClusterQueueReference("cq-1")))
6161
}
62+
63+
func TestGetKueueWorkloads(t *testing.T) {
64+
test := NewTest(t)
65+
66+
wl := &kueuev1beta1.Workload{
67+
TypeMeta: metav1.TypeMeta{
68+
APIVersion: kueuev1beta1.SchemeGroupVersion.String(),
69+
Kind: "Workload",
70+
},
71+
ObjectMeta: metav1.ObjectMeta{
72+
Name: "wl1",
73+
},
74+
}
75+
76+
_, err := test.Client().Kueue().KueueV1beta1().Workloads("ns-1").Create(test.ctx, wl, metav1.CreateOptions{})
77+
test.Expect(err).To(gomega.BeNil())
78+
79+
wls := GetKueueWorkloads(test, "ns-1")
80+
81+
test.Expect(wls).To(gomega.Not(gomega.BeNil()))
82+
test.Expect(wls).To(gomega.HaveLen(1))
83+
test.Expect(wls[0].Name).To(gomega.Equal("wl1"))
84+
test.Expect(wls[0].Namespace).To(gomega.Equal("ns-1"))
85+
}

0 commit comments

Comments
 (0)