Skip to content

Commit 52693db

Browse files
committed
Provide more context
1 parent 677417b commit 52693db

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

test/e2e/mnist_pytorch_appwrapper_test.go

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,11 @@ package e2e
1919
import (
2020
"testing"
2121

22+
"github.com/onsi/gomega"
2223
. "github.com/onsi/gomega"
2324
mcadv1beta2 "github.com/project-codeflare/appwrapper/api/v1beta2"
2425
. "github.com/project-codeflare/codeflare-common/support"
26+
"gopkg.in/yaml.v2"
2527

2628
batchv1 "k8s.io/api/batch/v1"
2729
corev1 "k8s.io/api/core/v1"
@@ -44,6 +46,11 @@ func runMnistPyTorchAppWrapper(t *testing.T, accelerator string) {
4446

4547
// Create a namespace and localqueue in that namespace
4648
namespace := test.NewTestNamespace()
49+
50+
test.T().Cleanup(func() {
51+
storeLocalQueue(test, namespace)
52+
})
53+
4754
localQueue := CreateKueueLocalQueue(test, namespace.Name, "e2e-cluster-queue")
4855

4956
// Test configuration
@@ -171,3 +178,36 @@ func runMnistPyTorchAppWrapper(t *testing.T, accelerator string) {
171178
WithTransform(AppWrapperPhase, Equal(mcadv1beta2.AppWrapperFailed)),
172179
))
173180
}
181+
182+
func storeLocalQueue(t Test, namespace *corev1.Namespace) {
183+
t.T().Helper()
184+
185+
lqs, err := t.Client().Kueue().KueueV1beta1().LocalQueues(namespace.Name).List(t.Ctx(), metav1.ListOptions{})
186+
t.Expect(err).NotTo(gomega.HaveOccurred())
187+
188+
for _, lq := range lqs.Items {
189+
var resource map[string]interface{}
190+
resource, err = runtime.DefaultUnstructuredConverter.ToUnstructured(&lq)
191+
t.Expect(err).NotTo(gomega.HaveOccurred())
192+
lqByte, err := yaml.Marshal(resource)
193+
t.Expect(err).NotTo(gomega.HaveOccurred())
194+
195+
WriteToOutputDir(t, lq.Name, Log, lqByte)
196+
}
197+
}
198+
199+
func storeWorkload(t Test, namespace *corev1.Namespace) {
200+
t.T().Helper()
201+
202+
workloads := GetKueueWorkloads(t, namespace.Name)
203+
204+
for _, workload := range workloads {
205+
var resource map[string]interface{}
206+
resource, err := runtime.DefaultUnstructuredConverter.ToUnstructured(&workload)
207+
t.Expect(err).NotTo(gomega.HaveOccurred())
208+
workloadByte, err := yaml.Marshal(resource)
209+
t.Expect(err).NotTo(gomega.HaveOccurred())
210+
211+
WriteToOutputDir(t, workload.Name, Log, workloadByte)
212+
}
213+
}

0 commit comments

Comments
 (0)