@@ -24,7 +24,7 @@ import (
24
24
)
25
25
26
26
// Integration tests for Docker runtime
27
- var _ = Describe ("docker" , Ordered , func () {
27
+ var _ = Describe ("docker" , Ordered , ContinueOnFailure , func () {
28
28
var r Runner
29
29
30
30
// Install the NVIDIA Container Toolkit
@@ -166,4 +166,23 @@ var _ = Describe("docker", Ordered, func() {
166
166
Expect (referenceOutput ).To (Equal (out4 ))
167
167
})
168
168
})
169
+
170
+ Describe ("Disabling device node creation" , Ordered , func () {
171
+ BeforeAll (func (ctx context.Context ) {
172
+ _ , _ , err := r .Run ("docker pull ubuntu" )
173
+ Expect (err ).ToNot (HaveOccurred ())
174
+ })
175
+
176
+ It ("should work with nvidia-container-runtime-hook" , func (ctx context.Context ) {
177
+ output , _ , err := r .Run ("docker run --rm -i --runtime=runc --gpus=all ubuntu bash -c \" grep ModifyDeviceFiles: /proc/driver/nvidia/params\" " )
178
+ Expect (err ).ToNot (HaveOccurred ())
179
+ Expect (output ).To (Equal ("ModifyDeviceFiles: 0\n " ))
180
+ })
181
+
182
+ It ("should work with automatic CDI spec generation" , func (ctx context.Context ) {
183
+ output , _ , err := r .Run ("docker run --rm -i --runtime=nvidia -e NVIDIA_VISIBLE_DEVICES=runtime.nvidia.com/gpu=all ubuntu bash -c \" grep ModifyDeviceFiles: /proc/driver/nvidia/params\" " )
184
+ Expect (err ).ToNot (HaveOccurred ())
185
+ Expect (output ).To (Equal ("ModifyDeviceFiles: 0\n " ))
186
+ })
187
+ })
169
188
})
0 commit comments