Skip to content

Commit ecf16dc

Browse files
committed
test: Re-use pip requirements file
1 parent 12d106d commit ecf16dc

File tree

3 files changed

+18
-52
lines changed

3 files changed

+18
-52
lines changed
File renamed without changes.

test/e2e/mnist_pytorch_mcad_job_test.go

Lines changed: 13 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -37,47 +37,27 @@ func TestMNISTPyTorchMCAD(t *testing.T) {
3737
// Create a namespace
3838
namespace := test.NewTestNamespace()
3939

40-
// MNIST training script
41-
mnist := &corev1.ConfigMap{
40+
// Test configuration
41+
config := &corev1.ConfigMap{
4242
TypeMeta: metav1.TypeMeta{
4343
APIVersion: corev1.SchemeGroupVersion.String(),
4444
Kind: "ConfigMap",
4545
},
4646
ObjectMeta: metav1.ObjectMeta{
47-
Name: "mnist",
47+
Name: "mnist-mcad",
4848
Namespace: namespace.Name,
4949
},
5050
BinaryData: map[string][]byte{
51+
// pip requirements
52+
"requirements.txt": ReadFile(test, "mnist_pip_requirements.txt"),
53+
// MNIST training script
5154
"mnist.py": ReadFile(test, "mnist.py"),
5255
},
5356
Immutable: Ptr(true),
5457
}
55-
mnist, err := test.Client().Core().CoreV1().ConfigMaps(namespace.Name).Create(test.Ctx(), mnist, metav1.CreateOptions{})
56-
test.Expect(err).NotTo(HaveOccurred())
57-
test.T().Logf("Created ConfigMap %s/%s successfully", mnist.Namespace, mnist.Name)
58-
59-
// pip requirements
60-
requirements := &corev1.ConfigMap{
61-
TypeMeta: metav1.TypeMeta{
62-
APIVersion: corev1.SchemeGroupVersion.String(),
63-
Kind: "ConfigMap",
64-
},
65-
ObjectMeta: metav1.ObjectMeta{
66-
Name: "requirements",
67-
Namespace: namespace.Name,
68-
},
69-
BinaryData: map[string][]byte{
70-
"requirements.txt": []byte(`
71-
pytorch_lightning==1.5.10
72-
torchmetrics==0.9.1
73-
torchvision==0.12.0
74-
`),
75-
},
76-
Immutable: Ptr(true),
77-
}
78-
requirements, err = test.Client().Core().CoreV1().ConfigMaps(namespace.Name).Create(test.Ctx(), requirements, metav1.CreateOptions{})
58+
config, err := test.Client().Core().CoreV1().ConfigMaps(namespace.Name).Create(test.Ctx(), config, metav1.CreateOptions{})
7959
test.Expect(err).NotTo(HaveOccurred())
80-
test.T().Logf("Created ConfigMap %s/%s successfully", requirements.Namespace, requirements.Name)
60+
test.T().Logf("Created ConfigMap %s/%s successfully", config.Namespace, config.Name)
8161

8262
// Batch Job
8363
job := &batchv1.Job{
@@ -98,36 +78,22 @@ torchvision==0.12.0
9878
{
9979
Name: "job",
10080
Image: "pytorch/pytorch:1.11.0-cuda11.3-cudnn8-runtime",
101-
Command: []string{"/bin/sh", "-c", "pip install -r /test/runtime/requirements.txt && torchrun /test/job/mnist.py"},
81+
Command: []string{"/bin/sh", "-c", "pip install -r /test/requirements.txt && torchrun /test/mnist.py"},
10282
VolumeMounts: []corev1.VolumeMount{
10383
{
104-
Name: "mnist",
105-
MountPath: "/test/job",
106-
},
107-
{
108-
Name: "requirements",
109-
MountPath: "/test/runtime",
84+
Name: "test",
85+
MountPath: "/test",
11086
},
11187
},
11288
},
11389
},
11490
Volumes: []corev1.Volume{
11591
{
116-
Name: "mnist",
117-
VolumeSource: corev1.VolumeSource{
118-
ConfigMap: &corev1.ConfigMapVolumeSource{
119-
LocalObjectReference: corev1.LocalObjectReference{
120-
Name: mnist.Name,
121-
},
122-
},
123-
},
124-
},
125-
{
126-
Name: "requirements",
92+
Name: "test",
12793
VolumeSource: corev1.VolumeSource{
12894
ConfigMap: &corev1.ConfigMapVolumeSource{
12995
LocalObjectReference: corev1.LocalObjectReference{
130-
Name: requirements.Name,
96+
Name: config.Name,
13197
},
13298
},
13399
},

test/e2e/mnist_raycluster_sdk_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ func TestMNISTRayClusterSDK(t *testing.T) {
4444
namespace := test.NewTestNamespace()
4545

4646
// Test configuration
47-
configMap := &corev1.ConfigMap{
47+
config := &corev1.ConfigMap{
4848
TypeMeta: metav1.TypeMeta{
4949
APIVersion: corev1.SchemeGroupVersion.String(),
5050
Kind: "ConfigMap",
@@ -57,15 +57,15 @@ func TestMNISTRayClusterSDK(t *testing.T) {
5757
// SDK script
5858
"mnist_raycluster_sdk.py": ReadFile(test, "mnist_raycluster_sdk.py"),
5959
// pip requirements
60-
"requirements.txt": ReadFile(test, "requirements.txt"),
60+
"requirements.txt": ReadFile(test, "mnist_pip_requirements.txt"),
6161
// MNIST training script
6262
"mnist.py": ReadFile(test, "mnist.py"),
6363
},
6464
Immutable: Ptr(true),
6565
}
66-
configMap, err := test.Client().Core().CoreV1().ConfigMaps(namespace.Name).Create(test.Ctx(), configMap, metav1.CreateOptions{})
66+
config, err := test.Client().Core().CoreV1().ConfigMaps(namespace.Name).Create(test.Ctx(), config, metav1.CreateOptions{})
6767
test.Expect(err).NotTo(HaveOccurred())
68-
test.T().Logf("Created ConfigMap %s/%s successfully", configMap.Namespace, configMap.Name)
68+
test.T().Logf("Created ConfigMap %s/%s successfully", config.Namespace, config.Name)
6969

7070
// SDK client RBAC
7171
serviceAccount := &corev1.ServiceAccount{
@@ -170,7 +170,7 @@ func TestMNISTRayClusterSDK(t *testing.T) {
170170
VolumeSource: corev1.VolumeSource{
171171
ConfigMap: &corev1.ConfigMapVolumeSource{
172172
LocalObjectReference: corev1.LocalObjectReference{
173-
Name: configMap.Name,
173+
Name: config.Name,
174174
},
175175
},
176176
},

0 commit comments

Comments
 (0)