mirror of
https://gitea.com/Lydanne/buildx.git
synced 2025-05-18 00:47:48 +08:00
37 lines
640 B
Go
37 lines
640 B
Go
package driver
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/moby/buildkit/client"
|
|
specs "github.com/opencontainers/image-spec/specs-go/v1"
|
|
"github.com/pkg/errors"
|
|
)
|
|
|
|
type Logger func(*client.SolveStatus)
|
|
|
|
type Status int
|
|
|
|
const (
|
|
Terminated Status = iota
|
|
Starting
|
|
Running
|
|
Stopping
|
|
Stopped
|
|
)
|
|
|
|
type Info struct {
|
|
Status Status
|
|
Platforms []specs.Platform
|
|
}
|
|
|
|
var ErrNotRunning = errors.Errorf("driver not running")
|
|
|
|
type Driver interface {
|
|
Bootstrap(context.Context, Logger) error
|
|
Info(context.Context) (Info, error)
|
|
Stop(ctx context.Context, force bool) error
|
|
Rm(ctx context.Context, force bool) error
|
|
Client() (client.Client, error)
|
|
}
|