config

package
v0.20.1-rc.2 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2018 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	SkipTest          bool          `envconfig:"SKIP_TEST" default:"false"`
	Orchestrator      string        `envconfig:"ORCHESTRATOR" default:"kubernetes"`
	Name              string        `envconfig:"NAME"`                                                                  // Name allows you to set the name of a cluster already created
	Location          string        `envconfig:"LOCATION"`                                                              // Location where you want to create the cluster
	Regions           []string      `envconfig:"REGIONS"`                                                               // A whitelist of availableregions
	ClusterDefinition string        `envconfig:"CLUSTER_DEFINITION" required:"true" default:"examples/kubernetes.json"` // ClusterDefinition is the path on disk to the json template these are normally located in examples/
	CleanUpOnExit     bool          `envconfig:"CLEANUP_ON_EXIT" default:"true"`                                        // if set the tests will not clean up rgs when tests finish
	CleanUpIfFail     bool          `envconfig:"CLEANUP_IF_FAIL" default:"true"`
	RetainSSH         bool          `envconfig:"RETAIN_SSH" default:"true"`
	Timeout           time.Duration `envconfig:"TIMEOUT" default:"10m"`
	CurrentWorkingDir string
	SoakClusterName   string `envconfig:"SOAK_CLUSTER_NAME"`
	ForceDeploy       bool   `envconfig:"FORCE_DEPLOY"`
}

Config holds global test configuration

func ParseConfig

func ParseConfig() (*Config, error)

ParseConfig will parse needed environment variables for running the tests

func (*Config) GetKubeConfig

func (c *Config) GetKubeConfig() string

GetKubeConfig returns the absolute path to the kubeconfig for c.Location

func (*Config) GetSSHKeyPath

func (c *Config) GetSSHKeyPath() string

GetSSHKeyPath will return the absolute path to the ssh private key

func (*Config) IsDCOS added in v0.7.0

func (c *Config) IsDCOS() bool

IsDCOS will return true if the ORCHESTRATOR env var is set to dcos

func (*Config) IsKubernetes added in v0.7.0

func (c *Config) IsKubernetes() bool

IsKubernetes will return true if the ORCHESTRATOR env var is set to kubernetes or not set at all

func (*Config) IsOpenShift added in v0.17.0

func (c *Config) IsOpenShift() bool

IsOpenShift will return true if the ORCHESTRATOR env var is set to openshift

func (*Config) IsSwarm added in v0.7.0

func (c *Config) IsSwarm() bool

IsSwarm will return true if the ORCHESTRATOR env var is set to dcos

func (*Config) IsSwarmMode added in v0.7.0

func (c *Config) IsSwarmMode() bool

IsSwarmMode will return true if the ORCHESTRATOR env var is set to dcos

func (*Config) ReadPublicSSHKey

func (c *Config) ReadPublicSSHKey() (string, error)

ReadPublicSSHKey will read the contents of the public ssh key on disk into a string

func (*Config) SetEnvVars added in v0.7.0

func (c *Config) SetEnvVars() error

SetEnvVars will determine if we need to

func (*Config) SetKubeConfig added in v0.9.4

func (c *Config) SetKubeConfig()

SetKubeConfig will set the KUBECONIFG env var

func (*Config) SetRandomRegion added in v0.9.0

func (c *Config) SetRandomRegion()

SetRandomRegion sets Location to a random region

func (*Config) SetSSHKeyPermissions added in v0.16.0

func (c *Config) SetSSHKeyPermissions() error

SetSSHKeyPermissions will change the ssh file permission to 0600

Jump to

Keyboard shortcuts

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