Documentation
¶
Index ¶
- Constants
- Variables
- func DefaultLabels() map[string]string
- func MainHarnessLabel() map[string]string
- type ContainerRequest
- type ContainerResourcesRequest
- type DockerClient
- type DockerNetworkRequest
- type DockerProvider
- func (p *DockerProvider) CreateNetwork(ctx context.Context, name string) (string, error)
- func (p *DockerProvider) Exec(ctx context.Context, config ExecConfig) (io.Reader, error)
- func (p *DockerProvider) GetNetwork(ctx context.Context, name string) (string, error)
- func (p *DockerProvider) Start(ctx context.Context) error
- func (p *DockerProvider) Teardown(ctx context.Context) error
- type DockerRequest
- type Env
- type ExecConfig
- type File
- type Provider
Constants ¶
View Source
const ( DockerProviderName = "docker" DockerDefaultNetworkName = "imagetest" )
Variables ¶
View Source
var ErrNetworkNotFound = errors.New("network not found")
Functions ¶
func DefaultLabels ¶ added in v0.0.14
func MainHarnessLabel ¶ added in v0.0.19
Types ¶
type ContainerRequest ¶
type ContainerRequest struct { Ref name.Reference Entrypoint []string User string // uid:gid Env Env Cmd []string Networks []string Privileged bool Files []File // An abstraction over common memory/cpu/disk resources requests and limits Resources ContainerResourcesRequest Labels map[string]string Ports nat.PortMap }
type ContainerResourcesRequest ¶ added in v0.0.7
type DockerClient ¶ added in v0.0.13
DockerClient is a wrapper around the Docker client that provides a mutex to ensure the unsafe operations can be done safely.
func NewDockerClient ¶ added in v0.0.13
func NewDockerClient() (*DockerClient, error)
type DockerNetworkRequest ¶ added in v0.0.11
type DockerNetworkRequest struct { network.CreateOptions Name string }
type DockerProvider ¶
type DockerProvider struct {
// contains filtered or unexported fields
}
func NewDocker ¶
func NewDocker(name string, cli *DockerClient, req DockerRequest) *DockerProvider
NewDocker creates a new DockerProvider with the given client.
func (*DockerProvider) CreateNetwork ¶ added in v0.0.11
CreateNetwork creates a user defined bridge network with the given name only if it doesn't exist.
func (*DockerProvider) Exec ¶
func (p *DockerProvider) Exec(ctx context.Context, config ExecConfig) (io.Reader, error)
Exec implements Provider.
func (*DockerProvider) GetNetwork ¶ added in v0.0.13
type DockerRequest ¶
type DockerRequest struct { ContainerRequest Mounts []mount.Mount // ManagedVolumes is the list of volumes that should be torn down when the // provider finishes execution ManagedVolumes []mount.Mount }
type ExecConfig ¶ added in v0.0.3
Click to show internal directories.
Click to hide internal directories.