Documentation
¶
Index ¶
Constants ¶
const ( NodeConformance = `\[NodeConformance\]` Conformance = `\[Conformance\]` )
const ( // AWS cloud provider AWS = "aws" // DigitalOcean cloud provider DigitalOcean = "digitalocean" // Hetzner cloud provider Hetzner = "hetzner" )
Variables ¶
This section is empty.
Functions ¶
func CreateFile ¶
CreateFile create file with given content
func IsCommandAvailable ¶
IsCommandAvailable checks if command is available OS
func ValidateCommon ¶
func ValidateCommon() error
ValidateCommon validates variables necessary to start process
Types ¶
type AWSProvisioner ¶
type AWSProvisioner struct {
// contains filtered or unexported fields
}
AWSProvisioner describes AWS provisioner
func NewAWSProvisioner ¶
func NewAWSProvisioner(testPath, identifier string) (*AWSProvisioner, error)
NewAWSProvisioner creates and initialize AWSProvisioner structure
func (*AWSProvisioner) Cleanup ¶
func (p *AWSProvisioner) Cleanup() error
Cleanup destroys infrastructure created by terraform
func (*AWSProvisioner) Provision ¶
func (p *AWSProvisioner) Provision() (string, error)
Provision starts provisioning on AWS
type DOProvisioner ¶ added in v0.3.0
type DOProvisioner struct {
// contains filtered or unexported fields
}
DOProvisioner describes DigitalOcean provisioner
func NewDOProvisioner ¶ added in v0.3.0
func NewDOProvisioner(testPath, identifier string) (*DOProvisioner, error)
NewDOProvisioner creates and initialize DOProvisioner structure
func (*DOProvisioner) Cleanup ¶ added in v0.3.0
func (p *DOProvisioner) Cleanup() error
Cleanup destroys infrastructure created by terraform
func (*DOProvisioner) Provision ¶ added in v0.3.0
func (p *DOProvisioner) Provision() (string, error)
Provision starts provisioning on DigitalOcean
type HetznerProvisioner ¶ added in v0.6.0
type HetznerProvisioner struct {
// contains filtered or unexported fields
}
HetznerProvisioner describes the Hetzner provisioner
func NewHetznerProvisioner ¶ added in v0.6.0
func NewHetznerProvisioner(testPath, identifier string) (*HetznerProvisioner, error)
NewHetznerProvisioner creates and initialize the HetznerProvisioner structure
func (*HetznerProvisioner) Cleanup ¶ added in v0.6.0
func (p *HetznerProvisioner) Cleanup() error
Cleanup destroys infrastructure created by terraform
func (*HetznerProvisioner) Provision ¶ added in v0.6.0
func (p *HetznerProvisioner) Provision() (string, error)
Provision starts provisioning on Hetzner
type Kubeone ¶
type Kubeone struct { // KubeoneDir temporary directory for test purpose KubeoneDir string // ConfigurationFile for Kubeone ConfigurationFile string }
Kubeone structure
func NewKubeone ¶
NewKubeone creates and initializes the Kubeone structure
func (*Kubeone) CreateKubeconfig ¶
CreateKubeconfig creates and store kubeconfig
type Kubetest ¶
type Kubetest struct {
// contains filtered or unexported fields
}
Kubetest configures the Kubetest conformance tester
func NewKubetest ¶
NewKubetest creates and provisions the Kubetest structure
type Provisioner ¶
Provisioner provisions and cleanups the cluster
func CreateProvisioner ¶
func CreateProvisioner(testPath string, identifier string, provider string) (Provisioner, error)
CreateProvisioner returns interface for specific provisioner