Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
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" required:"true" default:"southcentralus"` // Location where you want to create the cluster
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
ProvisionRetries int `envcofnig:"PROVISION_RETRIES" default:"3"`
CurrentWorkingDir string
}
Config holds global test configuration
func ParseConfig ¶
ParseConfig will parse needed environment variables for running the tests
func (*Config) GenerateName ¶
GenerateName will generate a new name if one has not been set
func (*Config) GetKubeConfig ¶
GetKubeConfig returns the absolute path to the kubeconfig for c.Location
func (*Config) GetSSHKeyPath ¶
GetSSHKeyPath will return the absolute path to the ssh private key
func (*Config) ReadPublicSSHKey ¶
ReadPublicSSHKey will read the contents of the public ssh key on disk into a string
Click to show internal directories.
Click to hide internal directories.