framework

package
v0.11.1 Latest Latest
Warning

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

Go to latest
Published: Aug 22, 2022 License: Apache-2.0 Imports: 60 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ClusterPrefixVar    = "T_CLUSTER_PREFIX"
	JobIdVar            = "T_JOB_ID"
	BundlesOverrideVar  = "T_BUNDLES_OVERRIDE"
	ClusterIPPoolEnvVar = "T_CLUSTER_IP_POOL"
	CleanupVmsVar       = "T_CLEANUP_VMS"
)
View Source
const (
	GitRepositoryVar      = "T_GIT_REPOSITORY"
	GitRepoSshUrl         = "T_GIT_SSH_REPO_URL"
	GithubUserVar         = "T_GITHUB_USER"
	GithubTokenVar        = "EKSA_GITHUB_TOKEN"
	GitKnownHosts         = "EKSA_GIT_KNOWN_HOSTS"
	GitPrivateKeyFile     = "EKSA_GIT_PRIVATE_KEY"
	DefaultFluxConfigName = "eksa-test"
)
View Source
const (
	OIDCIssuerUrlVar = "T_OIDC_ISSUER_URL"
	OIDCClientIdVar  = "T_OIDC_CLIENT_ID"
	OIDCKidVar       = "T_OIDC_KID"
	OIDCKeyFileVar   = "T_OIDC_KEY_FILE"
)
View Source
const (
	RegistryEndpointVar = "T_REGISTRY_MIRROR_ENDPOINT"
	RegistryPortVar     = "T_REGISTRY_MIRROR_PORT"
	RegistryUsernameVar = "T_REGISTRY_MIRROR_USERNAME"
	RegistryPasswordVar = "T_REGISTRY_MIRROR_PASSWORD"
	RegistryCACertVar   = "T_REGISTRY_MIRROR_CA_CERT"
)
View Source
const (
	TinkerbellProviderName = "tinkerbell"

	TinkerbellCIEnvironment = "T_TINKERBELL_CI_ENVIRONMENT"
)
View Source
const (
	AWSIamRoleArn = "T_AWS_IAM_ROLE_ARN"
)
View Source
const (
	BranchNameEnvVar = "T_BRANCH_NAME"
)
View Source
const LabelPrefix = "eksa.e2e"

Variables

View Source
var CloudstackProxyRequiredEnvVars = ProxyRequiredEnvVars{
	HttpProxy:  cloudstackHttpProxyVar,
	HttpsProxy: cloudstackHttpsProxyVar,
	NoProxy:    cloudstackNoProxyVar,
}
View Source
var VsphereProxyRequiredEnvVars = ProxyRequiredEnvVars{
	HttpProxy:  vsphereHttpProxyVar,
	HttpsProxy: vsphereHttpsProxyVar,
	NoProxy:    vsphereNoProxyVar,
}

Functions

func ControlPlaneTaint added in v0.7.1

func ControlPlaneTaint() corev1.Taint

func Eksa050 added in v0.6.1

func Eksa050() *semver.Version

func Eksa060 added in v0.6.1

func Eksa060() *semver.Version

func GenerateUniqueIp added in v0.8.0

func GenerateUniqueIp(cidr string) (string, error)

func GetIP added in v0.11.0

func GetIP(cidr, ipEnvVar string) (string, error)

func GetLatestMinorReleaseBinaryFromMain added in v0.6.1

func GetLatestMinorReleaseBinaryFromMain() (binaryPath string, err error)

func GetLatestMinorReleaseBinaryFromTestBranch added in v0.7.0

func GetLatestMinorReleaseBinaryFromTestBranch() (binaryPath string, err error)

func GetLatestMinorReleaseBinaryFromVersion added in v0.6.1

func GetLatestMinorReleaseBinaryFromVersion(releaseBranchVersion *semver.Version) (binaryPath string, err error)

func GetLatestMinorReleaseFromMain added in v0.7.0

func GetLatestMinorReleaseFromMain() (*releasev1alpha1.EksARelease, error)

func GetLatestMinorReleaseFromTestBranch added in v0.7.0

func GetLatestMinorReleaseFromTestBranch() (*releasev1alpha1.EksARelease, error)

func GetLatestMinorReleaseFromVersion added in v0.7.0

func GetLatestMinorReleaseFromVersion(releaseBranchVersion *semver.Version) (*releasev1alpha1.EksARelease, error)

func GetReleaseBinaryFromVersion added in v0.6.1

func GetReleaseBinaryFromVersion(version *semver.Version) (binaryPath string, err error)

func GetTestNameHash added in v0.9.2

func GetTestNameHash(name string) string

func NoExecuteTaint added in v0.7.1

func NoExecuteTaint() corev1.Taint

func NoScheduleTaint added in v0.7.1

func NoScheduleTaint() corev1.Taint

func PopIPFromEnv added in v0.7.1

func PopIPFromEnv(ipPoolEnvVar string) (string, error)

func PreferNoScheduleTaint added in v0.7.1

func PreferNoScheduleTaint() corev1.Taint

func RequiredAWSIamEnvVars added in v0.6.1

func RequiredAWSIamEnvVars() []string

func RequiredCloudstackEnvVars added in v0.9.0

func RequiredCloudstackEnvVars() []string

func RequiredFluxGitCreateRepoEnvVars added in v0.9.2

func RequiredFluxGitCreateRepoEnvVars() []string

func RequiredFluxGithubEnvVars added in v0.9.0

func RequiredFluxGithubEnvVars() []string

func RequiredRegistryMirrorEnvVars added in v0.6.0

func RequiredRegistryMirrorEnvVars() []string

func RequiredTinkerbellEnvVars added in v0.8.0

func RequiredTinkerbellEnvVars() []string

func RequiredVsphereEnvVars

func RequiredVsphereEnvVars() []string

func UpdateBottlerocketTemplate120 added in v0.7.0

func UpdateBottlerocketTemplate120() api.VSphereFiller

func UpdateBottlerocketTemplate121

func UpdateBottlerocketTemplate121() api.VSphereFiller

func UpdateBottlerocketTemplate122 added in v0.8.0

func UpdateBottlerocketTemplate122() api.VSphereFiller

func UpdateBottlerocketTemplate123 added in v0.9.2

func UpdateBottlerocketTemplate123() api.VSphereFiller

func UpdateLargerCloudStackComputeOffering added in v0.9.0

func UpdateLargerCloudStackComputeOffering() api.CloudStackFiller

func UpdateRedhatTemplate121Var added in v0.9.0

func UpdateRedhatTemplate121Var() api.CloudStackFiller

func UpdateSnowUbuntuTemplate121Var added in v0.11.0

func UpdateSnowUbuntuTemplate121Var() api.SnowFiller

func UpdateSnowUbuntuTemplate122Var added in v0.11.0

func UpdateSnowUbuntuTemplate122Var() api.SnowFiller

func UpdateSnowUbuntuTemplate123Var added in v0.11.0

func UpdateSnowUbuntuTemplate123Var() api.SnowFiller

func UpdateUbuntuTemplate119Var

func UpdateUbuntuTemplate119Var() api.VSphereFiller

func UpdateUbuntuTemplate120Var

func UpdateUbuntuTemplate120Var() api.VSphereFiller

func UpdateUbuntuTemplate121Var

func UpdateUbuntuTemplate121Var() api.VSphereFiller

func UpdateUbuntuTemplate122Var added in v0.8.0

func UpdateUbuntuTemplate122Var() api.VSphereFiller

func UpdateUbuntuTemplate123Var added in v0.9.1

func UpdateUbuntuTemplate123Var() api.VSphereFiller

func ValidateControlPlaneLabels added in v0.7.1

func ValidateControlPlaneLabels(controlPlane v1alpha1.ControlPlaneConfiguration, node corev1.Node) error

func ValidateControlPlaneTaints added in v0.7.1

func ValidateControlPlaneTaints(controlPlane v1alpha1.ControlPlaneConfiguration, node corev1.Node) (err error)

func ValidateWorkerNodeLabels added in v0.7.1

func ValidateWorkerNodeLabels(w v1alpha1.WorkerNodeGroupConfiguration, node corev1.Node) error

func ValidateWorkerNodeTaints added in v0.7.1

func ValidateWorkerNodeTaints(w v1alpha1.WorkerNodeGroupConfiguration, node corev1.Node) (err error)

Types

type CloudStack added in v0.9.0

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

func NewCloudStack added in v0.9.0

func NewCloudStack(t *testing.T, opts ...CloudStackOpt) *CloudStack

func (*CloudStack) CleanupVMs added in v0.9.2

func (c *CloudStack) CleanupVMs(clusterName string) error

func (*CloudStack) ClusterConfigFillers added in v0.9.0

func (c *CloudStack) ClusterConfigFillers() []api.ClusterFiller

func (*CloudStack) CustomizeProviderConfig added in v0.9.0

func (c *CloudStack) CustomizeProviderConfig(file string) []byte

func (*CloudStack) Name added in v0.9.0

func (c *CloudStack) Name() string

func (*CloudStack) Setup added in v0.9.0

func (c *CloudStack) Setup()

func (*CloudStack) WithNewCloudStackWorkerNodeGroup added in v0.9.0

func (c *CloudStack) WithNewCloudStackWorkerNodeGroup(name string, workerNodeGroup *WorkerNodeGroup, fillers ...api.CloudStackMachineConfigFiller) ClusterE2ETestOpt

func (*CloudStack) WithProviderUpgrade added in v0.9.0

func (c *CloudStack) WithProviderUpgrade(fillers ...api.CloudStackFiller) ClusterE2ETestOpt

func (*CloudStack) WithProviderUpgradeGit added in v0.9.0

func (c *CloudStack) WithProviderUpgradeGit(fillers ...api.CloudStackFiller) ClusterE2ETestOpt

type CloudStackOpt added in v0.9.0

type CloudStackOpt func(*CloudStack)

func WithCloudStackFillers added in v0.9.0

func WithCloudStackFillers(fillers ...api.CloudStackFiller) CloudStackOpt

func WithCloudStackRedhat121 added in v0.9.0

func WithCloudStackRedhat121() CloudStackOpt

func WithCloudStackWorkerNodeGroup added in v0.9.0

func WithCloudStackWorkerNodeGroup(name string, workerNodeGroup *WorkerNodeGroup, fillers ...api.CloudStackMachineConfigFiller) CloudStackOpt

func WithRedhat120 added in v0.9.0

func WithRedhat120() CloudStackOpt

type ClusterE2ETest added in v0.6.1

type ClusterE2ETest struct {
	T                      *testing.T
	ClusterConfigLocation  string
	ClusterConfigFolder    string
	HardwareConfigLocation string
	HardwareCsvLocation    string
	TestHardware           map[string]*api.Hardware
	HardwarePool           map[string]*api.Hardware
	WithNoPowerActions     bool
	ClusterName            string
	ClusterConfig          *v1alpha1.Cluster
	Provider               Provider
	ClusterConfigB         []byte
	ProviderConfigB        []byte

	KubectlClient     *executables.Kubectl
	GitProvider       git.ProviderClient
	GitClient         git.Client
	HelmInstallConfig *HelmInstallConfig
	PackageConfig     *PackageConfig
	GitWriter         filewriter.FileWriter
	OIDCConfig        *v1alpha1.OIDCConfig
	GitOpsConfig      *v1alpha1.GitOpsConfig
	FluxConfig        *v1alpha1.FluxConfig
	ProxyConfig       *v1alpha1.ProxyConfiguration
	AWSIamConfig      *v1alpha1.AWSIamConfig

	ExpectFailure bool
	// contains filtered or unexported fields
}

func NewClusterE2ETest added in v0.6.1

func NewClusterE2ETest(t *testing.T, provider Provider, opts ...ClusterE2ETestOpt) *ClusterE2ETest

func (*ClusterE2ETest) CleanUpGitRepo added in v0.9.0

func (e *ClusterE2ETest) CleanUpGitRepo()

func (*ClusterE2ETest) CleanUpGithubRepo added in v0.6.1

func (e *ClusterE2ETest) CleanUpGithubRepo()

func (*ClusterE2ETest) CleanupDockerEnvironment added in v0.10.0

func (e *ClusterE2ETest) CleanupDockerEnvironment()

func (*ClusterE2ETest) CleanupVms added in v0.9.2

func (e *ClusterE2ETest) CleanupVms()

func (*ClusterE2ETest) CreateCluster added in v0.6.1

func (e *ClusterE2ETest) CreateCluster(opts ...CommandOpt)

func (*ClusterE2ETest) DeleteCluster added in v0.6.1

func (e *ClusterE2ETest) DeleteCluster(opts ...CommandOpt)

func (*ClusterE2ETest) DownloadArtifacts added in v0.9.0

func (e *ClusterE2ETest) DownloadArtifacts(opts ...CommandOpt)

func (*ClusterE2ETest) GenerateClusterConfig added in v0.6.1

func (e *ClusterE2ETest) GenerateClusterConfig(opts ...CommandOpt)

func (*ClusterE2ETest) GenerateClusterConfigForVersion added in v0.7.0

func (e *ClusterE2ETest) GenerateClusterConfigForVersion(eksaVersion string, opts ...CommandOpt)

func (*ClusterE2ETest) GenerateHardwareConfig added in v0.8.0

func (e *ClusterE2ETest) GenerateHardwareConfig(opts ...CommandOpt)

func (*ClusterE2ETest) GetEksaVSphereMachineConfigs added in v0.6.1

func (e *ClusterE2ETest) GetEksaVSphereMachineConfigs() []v1alpha1.VSphereMachineConfig

func (*ClusterE2ETest) GetHardwarePool added in v0.8.0

func (e *ClusterE2ETest) GetHardwarePool() map[string]*api.Hardware

func (*ClusterE2ETest) ImportImages added in v0.6.1

func (e *ClusterE2ETest) ImportImages(opts ...CommandOpt)

func (*ClusterE2ETest) InstallCuratedPackage added in v0.9.2

func (e *ClusterE2ETest) InstallCuratedPackage(packageName, packagePrefix string, opts ...string)

func (*ClusterE2ETest) InstallCuratedPackagesController added in v0.9.2

func (e *ClusterE2ETest) InstallCuratedPackagesController()

func (*ClusterE2ETest) InstallHelmChart added in v0.9.0

func (e *ClusterE2ETest) InstallHelmChart()

func (*ClusterE2ETest) InstallLocalStorageProvisioner added in v0.11.0

func (e *ClusterE2ETest) InstallLocalStorageProvisioner()

func (*ClusterE2ETest) NewGitTools added in v0.9.0

func (e *ClusterE2ETest) NewGitTools(ctx context.Context, cluster *v1alpha1.Cluster, fluxConfig *v1alpha1.FluxConfig, writer filewriter.FileWriter, repoPath string) (*gitFactory.GitTools, error)

func (*ClusterE2ETest) PXEBootHardware added in v0.10.0

func (e *ClusterE2ETest) PXEBootHardware()

func (*ClusterE2ETest) PowerOffHardware added in v0.8.0

func (e *ClusterE2ETest) PowerOffHardware()

func (*ClusterE2ETest) PowerOnHardware added in v0.9.0

func (e *ClusterE2ETest) PowerOnHardware()

func (*ClusterE2ETest) Run added in v0.6.1

func (e *ClusterE2ETest) Run(name string, args ...string)

func (*ClusterE2ETest) RunClusterFlowWithGitOps added in v0.9.0

func (e *ClusterE2ETest) RunClusterFlowWithGitOps(clusterOpts ...ClusterE2ETestOpt)

func (*ClusterE2ETest) RunConformanceTests added in v0.6.1

func (e *ClusterE2ETest) RunConformanceTests()

func (*ClusterE2ETest) RunEKSA added in v0.6.1

func (e *ClusterE2ETest) RunEKSA(args []string, opts ...CommandOpt)

func (*ClusterE2ETest) StopIfFailed added in v0.6.1

func (e *ClusterE2ETest) StopIfFailed()

func (*ClusterE2ETest) UpgradeCluster added in v0.6.1

func (e *ClusterE2ETest) UpgradeCluster(clusterOpts []ClusterE2ETestOpt, commandOpts ...CommandOpt)

func (*ClusterE2ETest) UpgradeWithGitOps added in v0.7.1

func (e *ClusterE2ETest) UpgradeWithGitOps(clusterOpts ...ClusterE2ETestOpt)

func (*ClusterE2ETest) ValidateAWSIamAuth added in v0.6.1

func (e *ClusterE2ETest) ValidateAWSIamAuth()

func (*ClusterE2ETest) ValidateCluster added in v0.6.1

func (e *ClusterE2ETest) ValidateCluster(kubeVersion v1alpha1.KubernetesVersion)

func (*ClusterE2ETest) ValidateControlPlaneNodes added in v0.7.1

func (e *ClusterE2ETest) ValidateControlPlaneNodes(validations ...ControlPlaneNodeValidation)

ValidateControlPlaneNodes deduces the control plane configuration to node mapping and for each configuration/node pair executes the provided validation functions.

func (*ClusterE2ETest) ValidateFlux added in v0.6.1

func (e *ClusterE2ETest) ValidateFlux()

func (*ClusterE2ETest) ValidateHardwareDecommissioned added in v0.8.0

func (e *ClusterE2ETest) ValidateHardwareDecommissioned()

func (*ClusterE2ETest) ValidateOIDC added in v0.6.1

func (e *ClusterE2ETest) ValidateOIDC()

func (*ClusterE2ETest) ValidateWorkerNodes added in v0.7.1

func (e *ClusterE2ETest) ValidateWorkerNodes(workerNodeValidations ...WorkerNodeValidation)

ValidateWorkerNodes deduces the worker node group configuration to node mapping and for each configuration/node pair executes the provided validation functions.

func (*ClusterE2ETest) VerifyHarborPackageInstalled added in v0.11.0

func (e *ClusterE2ETest) VerifyHarborPackageInstalled(prefix string)

func (*ClusterE2ETest) VerifyHelloPackageInstalled added in v0.9.2

func (e *ClusterE2ETest) VerifyHelloPackageInstalled(name string)

func (*ClusterE2ETest) WaitForControlPlaneReady added in v0.7.0

func (e *ClusterE2ETest) WaitForControlPlaneReady()

func (*ClusterE2ETest) WithCluster added in v0.9.2

func (e *ClusterE2ETest) WithCluster(f func(e *ClusterE2ETest))

WithCluster helps with bringing up and tearing down E2E test clusters.

type ClusterE2ETestOpt added in v0.6.1

type ClusterE2ETestOpt func(e *ClusterE2ETest)

func ExpectFailure added in v0.11.1

func ExpectFailure(expected bool) ClusterE2ETestOpt

func WithAWSIam added in v0.6.1

func WithAWSIam() ClusterE2ETestOpt

func WithClusterConfigLocationOverride

func WithClusterConfigLocationOverride(path string) ClusterE2ETestOpt

func WithClusterFiller

func WithClusterFiller(f ...api.ClusterFiller) ClusterE2ETestOpt

func WithClusterUpgrade

func WithClusterUpgrade(fillers ...api.ClusterFiller) ClusterE2ETestOpt

func WithClusterUpgradeGit added in v0.7.1

func WithClusterUpgradeGit(fillers ...api.ClusterFiller) ClusterE2ETestOpt

func WithControlPlaneHardware added in v0.9.2

func WithControlPlaneHardware(requiredCount int) ClusterE2ETestOpt

func WithCustomLabelHardware added in v0.9.2

func WithCustomLabelHardware(requiredCount int, label string) ClusterE2ETestOpt

func WithEksaVersion added in v0.6.1

func WithEksaVersion(version *semver.Version) ClusterE2ETestOpt

func WithEnvVar added in v0.8.0

func WithEnvVar(key, val string) ClusterE2ETestOpt

func WithExternalEtcdHardware added in v0.9.2

func WithExternalEtcdHardware(requiredCount int) ClusterE2ETestOpt

func WithFluxGit added in v0.9.0

func WithFluxGit(opts ...api.FluxConfigOpt) ClusterE2ETestOpt

func WithFluxGithub added in v0.9.0

func WithFluxGithub(opts ...api.FluxConfigOpt) ClusterE2ETestOpt

func WithFluxLegacy added in v0.9.0

func WithFluxLegacy(opts ...api.GitOpsConfigOpt) ClusterE2ETestOpt

func WithHelmInstallConfig added in v0.9.0

func WithHelmInstallConfig(t *testing.T, chartName, chartURI, chartVersion string, chartValues []string) ClusterE2ETestOpt

func WithLatestMinorReleaseFromMain added in v0.6.1

func WithLatestMinorReleaseFromMain() ClusterE2ETestOpt

func WithLatestMinorReleaseFromVersion added in v0.6.1

func WithLatestMinorReleaseFromVersion(version *semver.Version) ClusterE2ETestOpt

func WithNoPowerActions added in v0.10.0

func WithNoPowerActions() ClusterE2ETestOpt

func WithOIDC

func WithOIDC() ClusterE2ETestOpt

func WithPackageConfig added in v0.9.2

func WithPackageConfig(t *testing.T, bundleURI, chartName, chartURI,
	chartVersion string, chartValues []string,
) ClusterE2ETestOpt

func WithProxy added in v0.6.0

func WithProxy(requiredEnvVars ProxyRequiredEnvVars) ClusterE2ETestOpt

func WithRegistryMirrorEndpointAndCert added in v0.6.0

func WithRegistryMirrorEndpointAndCert() ClusterE2ETestOpt

func WithWorkerHardware added in v0.9.2

func WithWorkerHardware(requiredCount int) ClusterE2ETestOpt

type CommandOpt added in v0.6.1

type CommandOpt func(*string, *[]string) (err error)

func ExecuteWithEksaRelease added in v0.7.0

func ExecuteWithEksaRelease(release *releasev1alpha1.EksARelease) CommandOpt

func ExecuteWithEksaVersion added in v0.6.1

func ExecuteWithEksaVersion(version *semver.Version) CommandOpt

func ExecuteWithLatestMinorReleaseFromMain added in v0.6.1

func ExecuteWithLatestMinorReleaseFromMain() CommandOpt

func ExecuteWithLatestMinorReleaseFromVersion added in v0.6.1

func ExecuteWithLatestMinorReleaseFromVersion(version *semver.Version) CommandOpt

func ExecuteWithLatestReleaseFromTestBranch added in v0.7.0

func ExecuteWithLatestReleaseFromTestBranch() CommandOpt

func WithForce added in v0.9.0

func WithForce() CommandOpt

type ControlPlaneNodeValidation added in v0.7.1

type ControlPlaneNodeValidation func(configuration v1alpha1.ControlPlaneConfiguration, node corev1.Node) (err error)

ControlPlaneNodeValidation should return an error if either an error is encountered during execution or the validation logically fails. This validation function will be executed by ValidateControlPlaneNodes with a Control Plane configuration and a corresponding node which was created as a part of that configuration.

type Docker

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

func NewDocker

func NewDocker(t *testing.T) *Docker

func (*Docker) CleanupVMs added in v0.9.2

func (d *Docker) CleanupVMs(_ string) error

func (*Docker) ClusterConfigFillers

func (d *Docker) ClusterConfigFillers() []api.ClusterFiller

func (*Docker) CustomizeProviderConfig

func (d *Docker) CustomizeProviderConfig(file string) []byte

func (*Docker) Name

func (d *Docker) Name() string

func (*Docker) Setup

func (d *Docker) Setup()

func (*Docker) WithProviderUpgradeGit added in v0.8.0

func (d *Docker) WithProviderUpgradeGit() ClusterE2ETestOpt

type HelmInstallConfig added in v0.9.0

type HelmInstallConfig struct {
	HelmClient *executables.Helm
	// contains filtered or unexported fields
}

type MulticlusterE2ETest added in v0.6.1

type MulticlusterE2ETest struct {
	T                 *testing.T
	ManagementCluster *ClusterE2ETest
	WorkloadClusters  WorkloadClusters
}

func NewMulticlusterE2ETest added in v0.6.1

func NewMulticlusterE2ETest(t *testing.T, managementCluster *ClusterE2ETest, workloadClusters ...*ClusterE2ETest) *MulticlusterE2ETest

func (*MulticlusterE2ETest) CreateManagementCluster added in v0.6.1

func (m *MulticlusterE2ETest) CreateManagementCluster()

func (*MulticlusterE2ETest) DeleteManagementCluster added in v0.6.1

func (m *MulticlusterE2ETest) DeleteManagementCluster()

func (*MulticlusterE2ETest) RunInWorkloadClusters added in v0.6.1

func (m *MulticlusterE2ETest) RunInWorkloadClusters(flow func(*WorkloadCluster))

type PackageConfig added in v0.9.2

type PackageConfig struct {
	*HelmInstallConfig
	// contains filtered or unexported fields
}

type Provider

type Provider interface {
	Name() string
	CustomizeProviderConfig(file string) []byte
	ClusterConfigFillers() []api.ClusterFiller
	Setup()
	CleanupVMs(clusterName string) error
}

type ProxyRequiredEnvVars added in v0.11.0

type ProxyRequiredEnvVars struct {
	HttpProxy  string
	HttpsProxy string
	NoProxy    string
}

type Snow added in v0.9.0

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

func NewSnow added in v0.9.0

func NewSnow(t *testing.T, opts ...SnowOpt) *Snow

func (*Snow) CleanupVMs added in v0.9.2

func (s *Snow) CleanupVMs(_ string) error

func (*Snow) ClusterConfigFillers added in v0.9.0

func (s *Snow) ClusterConfigFillers() []api.ClusterFiller

func (*Snow) CustomizeProviderConfig added in v0.9.0

func (s *Snow) CustomizeProviderConfig(file string) []byte

func (*Snow) Name added in v0.9.0

func (s *Snow) Name() string

func (*Snow) Setup added in v0.9.0

func (s *Snow) Setup()

func (*Snow) WithNewSnowWorkerNodeGroup added in v0.11.0

func (s *Snow) WithNewSnowWorkerNodeGroup(name string, workerNodeGroup *WorkerNodeGroup, fillers ...api.SnowMachineConfigFiller) ClusterE2ETestOpt

func (*Snow) WithProviderUpgrade added in v0.11.0

func (s *Snow) WithProviderUpgrade(fillers ...api.SnowFiller) ClusterE2ETestOpt

type SnowOpt added in v0.9.0

type SnowOpt func(*Snow)

func WithSnowUbuntu121 added in v0.9.0

func WithSnowUbuntu121() SnowOpt

func WithSnowUbuntu122 added in v0.11.0

func WithSnowUbuntu122() SnowOpt

func WithSnowUbuntu123 added in v0.11.0

func WithSnowUbuntu123() SnowOpt

func WithSnowWorkerNodeGroup added in v0.11.0

func WithSnowWorkerNodeGroup(name string, workerNodeGroup *WorkerNodeGroup, fillers ...api.SnowMachineConfigFiller) SnowOpt

type Tinkerbell added in v0.8.0

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

func NewTinkerbell added in v0.8.0

func NewTinkerbell(t *testing.T, opts ...TinkerbellOpt) *Tinkerbell

func (*Tinkerbell) CleanupVMs added in v0.9.2

func (t *Tinkerbell) CleanupVMs(_ string) error

func (*Tinkerbell) ClusterConfigFillers added in v0.8.0

func (t *Tinkerbell) ClusterConfigFillers() []api.ClusterFiller

func (*Tinkerbell) CustomizeProviderConfig added in v0.8.0

func (t *Tinkerbell) CustomizeProviderConfig(file string) []byte

func (*Tinkerbell) Name added in v0.8.0

func (t *Tinkerbell) Name() string

func (*Tinkerbell) Setup added in v0.8.0

func (t *Tinkerbell) Setup()

type TinkerbellOpt added in v0.8.0

type TinkerbellOpt func(*Tinkerbell)

func WithBottleRocketTinkerbell added in v0.9.2

func WithBottleRocketTinkerbell() TinkerbellOpt

func WithCustomTinkerbellMachineConfig added in v0.9.2

func WithCustomTinkerbellMachineConfig(selector string) TinkerbellOpt

func WithTinkerbellExternalEtcdTopology added in v0.8.0

func WithTinkerbellExternalEtcdTopology(count int) TinkerbellOpt

func WithUbuntu120Tinkerbell added in v0.8.0

func WithUbuntu120Tinkerbell() TinkerbellOpt

func WithUbuntu121Tinkerbell added in v0.8.0

func WithUbuntu121Tinkerbell() TinkerbellOpt

func WithUbuntu122Tinkerbell added in v0.9.0

func WithUbuntu122Tinkerbell() TinkerbellOpt

func WithUbuntu123Tinkerbell added in v0.9.2

func WithUbuntu123Tinkerbell() TinkerbellOpt

type VSphere

type VSphere struct {
	GovcClient *executables.Govc
	// contains filtered or unexported fields
}

func NewVSphere

func NewVSphere(t *testing.T, opts ...VSphereOpt) *VSphere

func (*VSphere) CleanupVMs added in v0.9.2

func (v *VSphere) CleanupVMs(clusterName string) error

func (*VSphere) ClusterConfigFillers

func (v *VSphere) ClusterConfigFillers() []api.ClusterFiller

func (*VSphere) CustomizeProviderConfig

func (v *VSphere) CustomizeProviderConfig(file string) []byte

func (*VSphere) Name

func (v *VSphere) Name() string

func (*VSphere) Setup

func (v *VSphere) Setup()

func (*VSphere) WithNewVSphereWorkerNodeGroup added in v0.7.1

func (v *VSphere) WithNewVSphereWorkerNodeGroup(name string, workerNodeGroup *WorkerNodeGroup, fillers ...api.VSphereMachineConfigFiller) ClusterE2ETestOpt

func (*VSphere) WithProviderUpgrade

func (v *VSphere) WithProviderUpgrade(fillers ...api.VSphereFiller) ClusterE2ETestOpt

func (*VSphere) WithProviderUpgradeGit added in v0.7.1

func (v *VSphere) WithProviderUpgradeGit(fillers ...api.VSphereFiller) ClusterE2ETestOpt

type VSphereOpt

type VSphereOpt func(*VSphere)

func WithBottleRocket120

func WithBottleRocket120() VSphereOpt

func WithBottleRocket121

func WithBottleRocket121() VSphereOpt

func WithBottleRocket122 added in v0.8.0

func WithBottleRocket122() VSphereOpt

func WithBottleRocket123 added in v0.9.2

func WithBottleRocket123() VSphereOpt

func WithPrivateNetwork added in v0.6.0

func WithPrivateNetwork() VSphereOpt

func WithUbuntu118

func WithUbuntu118() VSphereOpt

func WithUbuntu120

func WithUbuntu120() VSphereOpt

func WithUbuntu121

func WithUbuntu121() VSphereOpt

func WithUbuntu122 added in v0.8.0

func WithUbuntu122() VSphereOpt

func WithUbuntu123 added in v0.9.1

func WithUbuntu123() VSphereOpt

func WithVSphereFillers

func WithVSphereFillers(fillers ...api.VSphereFiller) VSphereOpt

func WithVSphereWorkerNodeGroup added in v0.7.1

func WithVSphereWorkerNodeGroup(name string, workerNodeGroup *WorkerNodeGroup, fillers ...api.VSphereMachineConfigFiller) VSphereOpt

type WorkerNodeGroup added in v0.7.1

type WorkerNodeGroup struct {
	Name                                 string
	Fillers                              []api.WorkerNodeGroupFiller
	MachineConfigKind, MachineConfigName string
}

func NoScheduleWorkerNodeGroup added in v0.7.1

func NoScheduleWorkerNodeGroup(name string, count int) *WorkerNodeGroup

func PreferNoScheduleWorkerNodeGroup added in v0.7.1

func PreferNoScheduleWorkerNodeGroup(name string, count int) *WorkerNodeGroup

func WithWorkerNodeGroup added in v0.7.1

func WithWorkerNodeGroup(name string, fillers ...api.WorkerNodeGroupFiller) *WorkerNodeGroup

func (*WorkerNodeGroup) ClusterFiller added in v0.9.0

func (w *WorkerNodeGroup) ClusterFiller() api.ClusterFiller

type WorkerNodeValidation added in v0.7.1

type WorkerNodeValidation func(configuration v1alpha1.WorkerNodeGroupConfiguration, node corev1.Node) (err error)

WorkerNodeValidation should return an error if either an error is encountered during execution or the validation logically fails. This validation function will be executed by ValidateWorkerNodes with a worker node group configuration and a corresponding node which was created as a part of that worker node group configuration.

type WorkloadCluster added in v0.6.1

type WorkloadCluster struct {
	*ClusterE2ETest
	// contains filtered or unexported fields
}

func (*WorkloadCluster) CreateCluster added in v0.6.1

func (w *WorkloadCluster) CreateCluster(opts ...CommandOpt)

func (*WorkloadCluster) DeleteCluster added in v0.6.1

func (w *WorkloadCluster) DeleteCluster(opts ...CommandOpt)

func (*WorkloadCluster) UpgradeCluster added in v0.6.1

func (w *WorkloadCluster) UpgradeCluster(clusterOpts []ClusterE2ETestOpt, commandOpts ...CommandOpt)

type WorkloadClusters added in v0.6.1

type WorkloadClusters map[string]*WorkloadCluster

Jump to

Keyboard shortcuts

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