|
|
@ -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,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|