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

@ -1,19 +1,53 @@
package commands
import (
"fmt"
"github.com/docker/cli/cli"
"github.com/docker/cli/cli/command"
"github.com/spf13/cobra"
"github.com/tonistiigi/buildx/store"
)
type inspectOptions struct {
bootstrap bool
}
func runInspect(dockerCli command.Cli, in inspectOptions) error {
fmt.Printf("%+v\n", in)
func runInspect(dockerCli command.Cli, in inspectOptions, args []string) error {
txn, release, err := getStore(dockerCli)
if err != nil {
return err
}
defer release()
var ng *store.NodeGroup
if len(args) > 0 {
ng, err = txn.NodeGroupByName(args[0])
if err != nil {
return err
}
} else {
ng, err = getCurrentInstance(txn, dockerCli)
if err != nil {
return err
}
}
if ng == nil {
ep, err := getCurrentEndpoint(dockerCli)
if err != nil {
return err
}
ng = &store.NodeGroup{
Name: "default",
Nodes: []store.Node{
{
Name: "default",
Endpoint: ep,
},
},
}
}
return nil
}
@ -25,7 +59,7 @@ func inspectCmd(dockerCli command.Cli) *cobra.Command {
Short: "Inspect current builder instance",
Args: cli.RequiresMaxArgs(1),
RunE: func(cmd *cobra.Command, args []string) error {
return runInspect(dockerCli, options)
return runInspect(dockerCli, options, args)
},
}