|
|
@ -2,6 +2,7 @@ package driver
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
"context"
|
|
|
|
|
|
|
|
"fmt"
|
|
|
|
"io/ioutil"
|
|
|
|
"io/ioutil"
|
|
|
|
"sort"
|
|
|
|
"sort"
|
|
|
|
"strings"
|
|
|
|
"strings"
|
|
|
@ -140,6 +141,18 @@ func GetFactories() []Factory {
|
|
|
|
return ds
|
|
|
|
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 {
|
|
|
|
type cachedDriver struct {
|
|
|
|
Driver
|
|
|
|
Driver
|
|
|
|
client *client.Client
|
|
|
|
client *client.Client
|
|
|
|