commands: add implementations for create, use, rm, stop

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
This commit is contained in:
Tonis Tiigi
2019-04-12 16:39:06 -07:00
parent 0e72bf0049
commit bd3d5cd19e
20 changed files with 1695 additions and 101 deletions

View File

@ -12,7 +12,6 @@ import (
"github.com/spf13/cobra"
"github.com/spf13/pflag"
"github.com/tonistiigi/buildx/build"
"github.com/tonistiigi/buildx/driver"
"github.com/tonistiigi/buildx/util/progress"
)
@ -103,7 +102,7 @@ func runBuild(dockerCli command.Cli, in buildOptions) error {
}
func buildTargets(ctx context.Context, dockerCli command.Cli, opts map[string]build.Options, progressMode string) error {
d, err := driver.GetDriver(ctx, "buildx-buildkit-default", nil, dockerCli.Client())
dis, err := getDefaultDrivers(ctx, dockerCli)
if err != nil {
return err
}
@ -112,7 +111,7 @@ func buildTargets(ctx context.Context, dockerCli command.Cli, opts map[string]bu
defer cancel()
pw := progress.NewPrinter(ctx2, os.Stderr, progressMode)
_, err = build.Build(ctx, []driver.Driver{d}, opts, pw)
_, err = build.Build(ctx, dis, opts, pw)
return err
}