Merge pull request #1260 from ndeloof/moby-containerd

detect moby worker supports multiplatform feature through containerd snapshotter
pull/1262/head
CrazyMax 2 years ago committed by GitHub
commit 98f9f806f3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -54,11 +54,22 @@ func (d *Driver) Client(ctx context.Context) (*client.Client, error) {
} }
func (d *Driver) Features() map[driver.Feature]bool { func (d *Driver) Features() map[driver.Feature]bool {
var useContainerdSnapshotter bool
ctx := context.Background()
c, err := d.Client(ctx)
if err == nil {
workers, _ := c.ListWorkers(ctx)
for _, w := range workers {
if _, ok := w.Labels["org.mobyproject.buildkit.worker.snapshotter"]; ok {
useContainerdSnapshotter = true
}
}
}
return map[driver.Feature]bool{ return map[driver.Feature]bool{
driver.OCIExporter: false, driver.OCIExporter: false,
driver.DockerExporter: false, driver.DockerExporter: false,
driver.CacheExport: false, driver.CacheExport: false,
driver.MultiPlatform: false, driver.MultiPlatform: useContainerdSnapshotter,
} }
} }

Loading…
Cancel
Save