dind

package
v0.0.0-...-fe50fa5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 8, 2018 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Overview

Package dind implements dind-specific kubetest code.

Package dind implements dind specific kubetest code.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetDockerVersion

func GetDockerVersion() (string, error)

GetDockerVersion reads the stable-status.txt file from bazel to get the docker artifact version.

Types

type Builder

type Builder struct {
	KubeRoot string
	ToolRoot string
	// contains filtered or unexported fields
}

Builder is capable of building the appropriate artifacts for the dind deployment.

func NewBuilder

func NewBuilder(kubeRoot, toolRoot string, control *process.Control) *Builder

NewBuilder returns an object capable of building the required k8s artifacts for dind.

func (*Builder) Build

func (b *Builder) Build() error

Build creates the k8s artifacts for dind.

type DindDeployer

type DindDeployer struct {
	RealKubecfg string
	// contains filtered or unexported fields
}

func NewDeployer

func NewDeployer(kubecfg, image string, testArgs *string, control *process.Control) (*DindDeployer, error)

New returns a new DindDeployer.

func (*DindDeployer) Down

func (d *DindDeployer) Down() error

Down stops and removes the cluster container.

func (*DindDeployer) DumpClusterLogs

func (d *DindDeployer) DumpClusterLogs(localPath, gcsPath string) error

DumpClusterLogs is a no-op.

func (*DindDeployer) GetClusterCreated

func (d *DindDeployer) GetClusterCreated(gcpProject string) (time.Time, error)

GetClusterCreated returns the start time of the cluster container. If the container doesn't exist, has no start time, or has a malformed start time, then an error is returned.

func (*DindDeployer) IsUp

func (d *DindDeployer) IsUp() error

IsUp returns nil if the apiserver is running, or the error received while checking.

func (*DindDeployer) NewTester

func (d *DindDeployer) NewTester(focusRegex, skipRegex string, parallelism int) (*Tester, error)

NewTester returns an object that knows how to test the cluster it deployed. TODO(Q-Lee): the deployer interfact should have a NewTester or Test method.

func (*DindDeployer) TestSetup

func (d *DindDeployer) TestSetup() error

TestSetup is a no-op.

func (*DindDeployer) Up

func (d *DindDeployer) Up() error

Up synchronously starts a cluster, or times out.

type Tester

type Tester struct {
	// contains filtered or unexported fields
}

Tester is capable of running tests against a dind cluster.

func (*Tester) Test

func (t *Tester) Test() error

Test just execs ginkgo. This will take more parameters in the future.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL