Skip to content

Commit 88509a9

Browse files
committed
dockerfile: remove device frontend attr support
Signed-off-by: CrazyMax <[email protected]>
1 parent a83a253 commit 88509a9

File tree

3 files changed

+0
-86
lines changed

3 files changed

+0
-86
lines changed

frontend/dockerfile/dockerfile_rundevice_test.go

Lines changed: 0 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -17,70 +17,10 @@ import (
1717

1818
func init() {
1919
allTests = append(allTests, integration.TestFuncs(
20-
testDeviceEnv,
2120
testDeviceRunEnv,
2221
)...)
2322
}
2423

25-
func testDeviceEnv(t *testing.T, sb integration.Sandbox) {
26-
if sb.Rootless() {
27-
t.SkipNow()
28-
}
29-
30-
integration.SkipOnPlatform(t, "windows")
31-
f := getFrontend(t, sb)
32-
33-
require.NoError(t, os.WriteFile(filepath.Join(sb.CDISpecDir(), "vendor1-device.yaml"), []byte(`
34-
cdiVersion: "0.3.0"
35-
kind: "vendor1.com/device"
36-
devices:
37-
- name: foo
38-
containerEdits:
39-
env:
40-
- FOO=injected
41-
`), 0600))
42-
43-
dockerfile := []byte(`
44-
FROM busybox AS base
45-
RUN env|sort | tee foo.env
46-
FROM scratch
47-
COPY --from=base /foo.env /
48-
`)
49-
50-
dir := integration.Tmpdir(
51-
t,
52-
fstest.CreateFile("Dockerfile", dockerfile, 0600),
53-
)
54-
55-
c, err := client.New(sb.Context(), sb.Address())
56-
require.NoError(t, err)
57-
defer c.Close()
58-
59-
destDir := t.TempDir()
60-
61-
_, err = f.Solve(sb.Context(), c, client.SolveOpt{
62-
FrontendAttrs: map[string]string{
63-
"device:0": "vendor1.com/device=foo,required",
64-
"device:1": "vendor2.com/device=bar",
65-
},
66-
LocalMounts: map[string]fsutil.FS{
67-
dockerui.DefaultLocalNameDockerfile: dir,
68-
dockerui.DefaultLocalNameContext: dir,
69-
},
70-
Exports: []client.ExportEntry{
71-
{
72-
Type: client.ExporterLocal,
73-
OutputDir: destDir,
74-
},
75-
},
76-
}, nil)
77-
require.NoError(t, err)
78-
79-
dt, err := os.ReadFile(filepath.Join(destDir, "foo.env"))
80-
require.NoError(t, err)
81-
require.Contains(t, string(dt), `FOO=injected`)
82-
}
83-
8424
func testDeviceRunEnv(t *testing.T, sb integration.Sandbox) {
8525
if sb.Rootless() {
8626
t.SkipNow()

frontend/dockerui/attr.go

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import (
99
"github.com/containerd/platforms"
1010
"github.com/docker/go-units"
1111
"github.com/moby/buildkit/client/llb"
12-
"github.com/moby/buildkit/frontend/dockerfile/instructions"
1312
"github.com/moby/buildkit/solver/pb"
1413
ocispecs "github.com/opencontainers/image-spec/specs-go/v1"
1514
"github.com/pkg/errors"
@@ -98,24 +97,6 @@ func parseUlimits(v string) ([]*pb.Ulimit, error) {
9897
return out, nil
9998
}
10099

101-
func parseDevices(v map[string]string) ([]*pb.CDIDevice, error) {
102-
if v == nil {
103-
return nil, nil
104-
}
105-
out := make([]*pb.CDIDevice, 0)
106-
for _, attrs := range v {
107-
device, err := instructions.ParseDevice(attrs)
108-
if err != nil {
109-
return nil, err
110-
}
111-
out = append(out, &pb.CDIDevice{
112-
Name: device.Name,
113-
Optional: !device.Required,
114-
})
115-
}
116-
return out, nil
117-
}
118-
119100
func parseNetMode(v string) (pb.NetMode, error) {
120101
if v == "" {
121102
return llb.NetModeSandbox, nil

frontend/dockerui/config.go

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ const (
2828
buildArgPrefix = "build-arg:"
2929
labelPrefix = "label:"
3030
localSessionIDPrefix = "local-sessionid:"
31-
devicePrefix = "device:"
3231

3332
keyTarget = "target"
3433
keyCgroupParent = "cgroup-parent"
@@ -189,12 +188,6 @@ func (bc *Client) init() error {
189188
}
190189
bc.Ulimits = ulimits
191190

192-
devices, err := parseDevices(filter(opts, devicePrefix))
193-
if err != nil {
194-
return errors.Wrap(err, "failed to parse devices")
195-
}
196-
bc.Devices = devices
197-
198191
defaultNetMode, err := parseNetMode(opts[keyForceNetwork])
199192
if err != nil {
200193
return err

0 commit comments

Comments
 (0)