Skip to content

Commit daf75a0

Browse files
authored
Merge pull request kubernetes#76400 from jiatongw/gpu
[e2e] Move gpu_util.go to e2e/framework/gpu
2 parents ae8a4fc + 7814865 commit daf75a0

File tree

12 files changed

+58
-19
lines changed

12 files changed

+58
-19
lines changed

test/e2e/framework/BUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ go_library(
1414
"framework.go",
1515
"get-kubemark-resource-usage.go",
1616
"google_compute.go",
17-
"gpu_util.go",
1817
"jobs_util.go",
1918
"kubelet_stats.go",
2019
"log_size_monitoring.go",
@@ -156,6 +155,7 @@ filegroup(
156155
":package-srcs",
157156
"//test/e2e/framework/config:all-srcs",
158157
"//test/e2e/framework/ginkgowrapper:all-srcs",
158+
"//test/e2e/framework/gpu:all-srcs",
159159
"//test/e2e/framework/ingress:all-srcs",
160160
"//test/e2e/framework/metrics:all-srcs",
161161
"//test/e2e/framework/podlogs:all-srcs",

test/e2e/framework/gpu/BUILD

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
load("@io_bazel_rules_go//go:def.bzl", "go_library")
2+
3+
go_library(
4+
name = "go_default_library",
5+
srcs = ["gpu_util.go"],
6+
importpath = "k8s.io/kubernetes/test/e2e/framework/gpu",
7+
visibility = ["//visibility:public"],
8+
deps = [
9+
"//staging/src/k8s.io/api/core/v1:go_default_library",
10+
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
11+
"//staging/src/k8s.io/apimachinery/pkg/util/uuid:go_default_library",
12+
"//test/e2e/framework:go_default_library",
13+
"//vendor/k8s.io/klog:go_default_library",
14+
],
15+
)
16+
17+
filegroup(
18+
name = "package-srcs",
19+
srcs = glob(["**"]),
20+
tags = ["automanaged"],
21+
visibility = ["//visibility:private"],
22+
)
23+
24+
filegroup(
25+
name = "all-srcs",
26+
srcs = [":package-srcs"],
27+
tags = ["automanaged"],
28+
visibility = ["//visibility:public"],
29+
)

test/e2e/framework/gpu_util.go renamed to test/e2e/framework/gpu/gpu_util.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,14 @@ See the License for the specific language governing permissions and
1414
limitations under the License.
1515
*/
1616

17-
package framework
17+
package gpu
1818

1919
import (
2020
v1 "k8s.io/api/core/v1"
2121
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2222
"k8s.io/apimachinery/pkg/util/uuid"
2323
"k8s.io/klog"
24+
"k8s.io/kubernetes/test/e2e/framework"
2425
)
2526

2627
const (
@@ -48,8 +49,8 @@ func NumberOfNVIDIAGPUs(node *v1.Node) int64 {
4849

4950
// NVIDIADevicePlugin returns the official Google Device Plugin pod for NVIDIA GPU in GKE
5051
func NVIDIADevicePlugin() *v1.Pod {
51-
ds, err := DsFromManifest(GPUDevicePluginDSYAML)
52-
ExpectNoError(err)
52+
ds, err := framework.DsFromManifest(GPUDevicePluginDSYAML)
53+
framework.ExpectNoError(err)
5354
p := &v1.Pod{
5455
ObjectMeta: metav1.ObjectMeta{
5556
Name: "device-plugin-nvidia-gpu-" + string(uuid.NewUUID()),
@@ -64,7 +65,7 @@ func NVIDIADevicePlugin() *v1.Pod {
6465

6566
// GetGPUDevicePluginImage returns the image of GPU device plugin.
6667
func GetGPUDevicePluginImage() string {
67-
ds, err := DsFromManifest(GPUDevicePluginDSYAML)
68+
ds, err := framework.DsFromManifest(GPUDevicePluginDSYAML)
6869
if err != nil {
6970
klog.Errorf("Failed to parse the device plugin image: %v", err)
7071
return ""

test/e2e/instrumentation/monitoring/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ go_library(
3737
"//test/e2e/common:go_default_library",
3838
"//test/e2e/framework:go_default_library",
3939
"//test/e2e/framework/config:go_default_library",
40+
"//test/e2e/framework/gpu:go_default_library",
4041
"//test/e2e/framework/metrics:go_default_library",
4142
"//test/e2e/instrumentation/common:go_default_library",
4243
"//test/e2e/scheduling:go_default_library",

test/e2e/instrumentation/monitoring/accelerator.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,12 @@ import (
2424
"github.com/onsi/ginkgo"
2525
"golang.org/x/oauth2/google"
2626
gcm "google.golang.org/api/monitoring/v3"
27-
"k8s.io/api/core/v1"
27+
v1 "k8s.io/api/core/v1"
2828
"k8s.io/apimachinery/pkg/api/resource"
2929
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3030
"k8s.io/apimachinery/pkg/util/wait"
3131
"k8s.io/kubernetes/test/e2e/framework"
32+
"k8s.io/kubernetes/test/e2e/framework/gpu"
3233
instrumentation "k8s.io/kubernetes/test/e2e/instrumentation/common"
3334
"k8s.io/kubernetes/test/e2e/scheduling"
3435
"k8s.io/kubernetes/test/utils/image"
@@ -88,7 +89,7 @@ func testStackdriverAcceleratorMonitoring(f *framework.Framework) {
8889
Args: []string{"nvidia-smi && sleep infinity"},
8990
Resources: v1.ResourceRequirements{
9091
Limits: v1.ResourceList{
91-
framework.NVIDIAGPUResourceName: *resource.NewQuantity(1, resource.DecimalSI),
92+
gpu.NVIDIAGPUResourceName: *resource.NewQuantity(1, resource.DecimalSI),
9293
},
9394
},
9495
},

test/e2e/scheduling/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ go_library(
4444
"//staging/src/k8s.io/client-go/tools/cache:go_default_library",
4545
"//test/e2e/common:go_default_library",
4646
"//test/e2e/framework:go_default_library",
47+
"//test/e2e/framework/gpu:go_default_library",
4748
"//test/e2e/framework/providers/gce:go_default_library",
4849
"//test/utils:go_default_library",
4950
"//test/utils/image:go_default_library",

test/e2e/scheduling/nvidia-gpus.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,13 @@ import (
2020
"os"
2121
"time"
2222

23-
"k8s.io/api/core/v1"
23+
v1 "k8s.io/api/core/v1"
2424
"k8s.io/apimachinery/pkg/api/resource"
2525
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2626
"k8s.io/apimachinery/pkg/util/uuid"
2727
extensionsinternal "k8s.io/kubernetes/pkg/apis/extensions"
2828
"k8s.io/kubernetes/test/e2e/framework"
29+
"k8s.io/kubernetes/test/e2e/framework/gpu"
2930
imageutils "k8s.io/kubernetes/test/utils/image"
3031

3132
. "github.com/onsi/ginkgo"
@@ -114,7 +115,7 @@ func SetupNVIDIAGPUNode(f *framework.Framework, setupResourceGatherer bool) *fra
114115
} else {
115116
dsYamlUrl = "https://raw.githubusercontent.com/GoogleCloudPlatform/container-engine-accelerators/master/daemonset.yaml"
116117
}
117-
gpuResourceName = framework.NVIDIAGPUResourceName
118+
gpuResourceName = gpu.NVIDIAGPUResourceName
118119

119120
framework.Logf("Using %v", dsYamlUrl)
120121
// Creates the DaemonSet that installs Nvidia Drivers.

test/e2e/upgrades/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ go_library(
3737
"//staging/src/k8s.io/client-go/kubernetes:go_default_library",
3838
"//test/e2e/common:go_default_library",
3939
"//test/e2e/framework:go_default_library",
40+
"//test/e2e/framework/gpu:go_default_library",
4041
"//test/e2e/framework/testfiles:go_default_library",
4142
"//test/e2e/scheduling:go_default_library",
4243
"//test/utils/image:go_default_library",

test/e2e/upgrades/nvidia-gpu.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import (
2323
v1 "k8s.io/api/core/v1"
2424
"k8s.io/apimachinery/pkg/api/resource"
2525
"k8s.io/kubernetes/test/e2e/framework"
26+
"k8s.io/kubernetes/test/e2e/framework/gpu"
2627
"k8s.io/kubernetes/test/e2e/scheduling"
2728
imageutils "k8s.io/kubernetes/test/utils/image"
2829

@@ -78,7 +79,7 @@ func (t *NvidiaGPUUpgradeTest) startJob(f *framework.Framework) {
7879
Command: []string{"/bin/sh", "-c", "./vectorAdd && sleep 60"},
7980
Resources: v1.ResourceRequirements{
8081
Limits: v1.ResourceList{
81-
framework.NVIDIAGPUResourceName: *resource.NewQuantity(1, resource.DecimalSI),
82+
gpu.NVIDIAGPUResourceName: *resource.NewQuantity(1, resource.DecimalSI),
8283
},
8384
},
8485
},

test/e2e_node/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ go_library(
4747
"//staging/src/k8s.io/kubelet/config/v1beta1:go_default_library",
4848
"//test/e2e/common:go_default_library",
4949
"//test/e2e/framework:go_default_library",
50+
"//test/e2e/framework/gpu:go_default_library",
5051
"//test/e2e/framework/metrics:go_default_library",
5152
"//test/utils/image:go_default_library",
5253
"//vendor/github.com/blang/semver:go_default_library",

0 commit comments

Comments
 (0)