driver: add simple function to setup default driver

Signed-off-by: Ilya Dmitrichenko <errordeveloper@gmail.com>
pull/913/head
Ilya Dmitrichenko 4 years ago
parent 785c861233
commit e2276abe18
No known key found for this signature in database
GPG Key ID: E7889175A6C0CEB9

@ -2,6 +2,7 @@ package driver
import (
"context"
"fmt"
"io/ioutil"
"sort"
"strings"
@ -140,6 +141,18 @@ func GetFactories() []Factory {
return ds
}
func GetDefaultDockerDriver(ctx context.Context, api dockerclient.APIClient, auth Auth, contextPathHash string) (Driver, error) {
f := GetFactory("docker", false)
if f == nil {
return nil, fmt.Errorf("unable to get default builder")
}
d, err := f.New(ctx, InitConfig{DockerAPI: api, Auth: auth})
if err != nil {
return nil, err
}
return d, nil
}
type cachedDriver struct {
Driver
client *client.Client

Loading…
Cancel
Save