test

package
v0.1.0-alpha.8 Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2022 License: BSD-3-Clause Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Exec

func Exec(name string, args ...string) (string, int, error)

func ExecRetry

func ExecRetry(name string, args ...string) (string, int, error)

func ExecRetryWithOutput

func ExecRetryWithOutput(name string, args ...string) (string, int, error)

func ExecWithOpts

func ExecWithOpts(opts ExecOpts) (string, int, error)

func ExecWithOutput

func ExecWithOutput(name string, args ...string) (string, int, error)

func PrepareBinaries

func PrepareBinaries(url string, unpack BinariesUnpack) error

func RenderTemplateFromEnv

func RenderTemplateFromEnv(env TestEnv, templateStr string) string

func Retry

func Retry(fn func() error, maxAttempts int, delayBetweenAttempts time.Duration) error

Types

type BinariesUnpack

type BinariesUnpack interface {
	Done() bool
	Unpack(reader io.Reader) error
}

type ExecOpts

type ExecOpts struct {
	Name       string
	Args       []string
	Env        []string
	Input      string
	Output     io.Writer
	Retries    int
	RetryDelay time.Duration
}

type RawBinariesUnpack

type RawBinariesUnpack struct {
	Name string
}

func (*RawBinariesUnpack) Done

func (u *RawBinariesUnpack) Done() bool

func (*RawBinariesUnpack) Unpack

func (u *RawBinariesUnpack) Unpack(reader io.Reader) error

type TarGzBinariesUnpack

type TarGzBinariesUnpack struct {
	Entries map[string]string
}

func (*TarGzBinariesUnpack) Done

func (u *TarGzBinariesUnpack) Done() bool

func (*TarGzBinariesUnpack) Unpack

func (u *TarGzBinariesUnpack) Unpack(reader io.Reader) error

type TestEnv

type TestEnv struct {
	BaseDir string
	TempDir string

	E2ETestBin   string
	E2EGinkgoBin string
	KubectlBin   string
	TalosctlBin  string

	ClusterDir  string
	TalosConfig string
	KubeConfig  string

	TalosIP              string
	TruenasUrl           string
	TruenasApiKey        string
	TruenasParentDataset string
	ISCSIBaseIQN         string
	ISCSIPortalIP        string
	ISCSIPortalPort      string
	ISCSIPortalID        string
	ISCSIInitiatorID     string
	CIFSIP               string
	CIFSShare            string
	CIFSUsername         string
	CIFSPassword         string
}

func LoadTestEnv

func LoadTestEnv() TestEnv

func (*TestEnv) StartTalosCluster

func (env *TestEnv) StartTalosCluster(ip string, name string) error

func (*TestEnv) StopTalosCluster

func (env *TestEnv) StopTalosCluster() error

Directories

Path Synopsis
e2e

Jump to

Keyboard shortcuts

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