Skip to content

Commit

Permalink
dockerfile: remove device frontend attr support
Browse files Browse the repository at this point in the history
Signed-off-by: CrazyMax <[email protected]>
  • Loading branch information
crazy-max committed Feb 11, 2025
1 parent a83a253 commit 88509a9
Show file tree
Hide file tree
Showing 3 changed files with 0 additions and 86 deletions.
60 changes: 0 additions & 60 deletions frontend/dockerfile/dockerfile_rundevice_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,70 +17,10 @@ import (

func init() {
allTests = append(allTests, integration.TestFuncs(
testDeviceEnv,
testDeviceRunEnv,
)...)
}

func testDeviceEnv(t *testing.T, sb integration.Sandbox) {
if sb.Rootless() {
t.SkipNow()
}

integration.SkipOnPlatform(t, "windows")
f := getFrontend(t, sb)

require.NoError(t, os.WriteFile(filepath.Join(sb.CDISpecDir(), "vendor1-device.yaml"), []byte(`
cdiVersion: "0.3.0"
kind: "vendor1.com/device"
devices:
- name: foo
containerEdits:
env:
- FOO=injected
`), 0600))

dockerfile := []byte(`
FROM busybox AS base
RUN env|sort | tee foo.env
FROM scratch
COPY --from=base /foo.env /
`)

dir := integration.Tmpdir(
t,
fstest.CreateFile("Dockerfile", dockerfile, 0600),
)

c, err := client.New(sb.Context(), sb.Address())
require.NoError(t, err)
defer c.Close()

destDir := t.TempDir()

_, err = f.Solve(sb.Context(), c, client.SolveOpt{
FrontendAttrs: map[string]string{
"device:0": "vendor1.com/device=foo,required",
"device:1": "vendor2.com/device=bar",
},
LocalMounts: map[string]fsutil.FS{
dockerui.DefaultLocalNameDockerfile: dir,
dockerui.DefaultLocalNameContext: dir,
},
Exports: []client.ExportEntry{
{
Type: client.ExporterLocal,
OutputDir: destDir,
},
},
}, nil)
require.NoError(t, err)

dt, err := os.ReadFile(filepath.Join(destDir, "foo.env"))
require.NoError(t, err)
require.Contains(t, string(dt), `FOO=injected`)
}

func testDeviceRunEnv(t *testing.T, sb integration.Sandbox) {
if sb.Rootless() {
t.SkipNow()
Expand Down
19 changes: 0 additions & 19 deletions frontend/dockerui/attr.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ import (
"github.com/containerd/platforms"
"github.com/docker/go-units"
"github.com/moby/buildkit/client/llb"
"github.com/moby/buildkit/frontend/dockerfile/instructions"
"github.com/moby/buildkit/solver/pb"
ocispecs "github.com/opencontainers/image-spec/specs-go/v1"
"github.com/pkg/errors"
Expand Down Expand Up @@ -98,24 +97,6 @@ func parseUlimits(v string) ([]*pb.Ulimit, error) {
return out, nil
}

func parseDevices(v map[string]string) ([]*pb.CDIDevice, error) {
if v == nil {
return nil, nil
}
out := make([]*pb.CDIDevice, 0)
for _, attrs := range v {
device, err := instructions.ParseDevice(attrs)
if err != nil {
return nil, err
}
out = append(out, &pb.CDIDevice{
Name: device.Name,
Optional: !device.Required,
})
}
return out, nil
}

func parseNetMode(v string) (pb.NetMode, error) {
if v == "" {
return llb.NetModeSandbox, nil
Expand Down
7 changes: 0 additions & 7 deletions frontend/dockerui/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ const (
buildArgPrefix = "build-arg:"
labelPrefix = "label:"
localSessionIDPrefix = "local-sessionid:"
devicePrefix = "device:"

keyTarget = "target"
keyCgroupParent = "cgroup-parent"
Expand Down Expand Up @@ -189,12 +188,6 @@ func (bc *Client) init() error {
}
bc.Ulimits = ulimits

devices, err := parseDevices(filter(opts, devicePrefix))
if err != nil {
return errors.Wrap(err, "failed to parse devices")
}
bc.Devices = devices

defaultNetMode, err := parseNetMode(opts[keyForceNetwork])
if err != nil {
return err
Expand Down

0 comments on commit 88509a9

Please sign in to comment.