Documentation
¶
Overview ¶
Package e2e provides methods to test CAPH provider integration e2e.
Index ¶
- Constants
- func Byf(format string, a ...interface{})
- func CaphClusterDeploymentSpec(ctx context.Context, inputGetter func() CaphClusterDeploymentSpecInput)
- func ClusterctlUpgradeSpec(ctx context.Context, inputGetter func() ClusterctlUpgradeSpecInput)
- func HaveValidVersion(version string) types.GomegaMatcher
- type CaphClusterDeploymentSpecInput
- type ClusterctlUpgradeSpecInput
Constants ¶
View Source
const ( RedactLogScriptPath = "REDACT_LOG_SCRIPT" KubernetesVersion = "KUBERNETES_VERSION" CiliumPath = "CILIUM" CiliumResources = "CILIUM_RESOURCES" CCMPath = "CCM" CCMResources = "CCM_RESOURCES" CCMNetworkPath = "CCM_NETWORK" CCMNetworkResources = "CCM_RESOURCES_NETWORK" CCMHetznerPath = "CCM_HETZNER" CCMHetznerResources = "CCM_RESOURCES_HETZNER" )
Test suite constants for e2e config variables.
Variables ¶
This section is empty.
Functions ¶
func CaphClusterDeploymentSpec ¶
func CaphClusterDeploymentSpec(ctx context.Context, inputGetter func() CaphClusterDeploymentSpecInput)
CaphClusterDeploymentSpec implements a test that verifies that MachineDeployment rolling updates are successful.
func ClusterctlUpgradeSpec ¶
func ClusterctlUpgradeSpec(ctx context.Context, inputGetter func() ClusterctlUpgradeSpecInput)
ClusterctlUpgradeSpec implements a test that verifies clusterctl upgrade of a management cluster. It tests an older infrastructure provider against a newer one.
func HaveValidVersion ¶
func HaveValidVersion(version string) types.GomegaMatcher
HaveValidVersion succeeds if version is a valid semver version.
Types ¶
type CaphClusterDeploymentSpecInput ¶
type CaphClusterDeploymentSpecInput struct {
E2EConfig *clusterctl.E2EConfig
ClusterctlConfigPath string
BootstrapClusterProxy framework.ClusterProxy
ArtifactFolder string
SkipCleanup bool
Flavor string
WorkerMachineCount int64
ControlPlaneMachineCount int64
}
CaphClusterDeploymentSpecInput is the input for CaphClusterDeploymentSpec.
type ClusterctlUpgradeSpecInput ¶
type ClusterctlUpgradeSpecInput struct {
E2EConfig *clusterctl.E2EConfig
ClusterctlConfigPath string
BootstrapClusterProxy framework.ClusterProxy
ArtifactFolder string
// InitWithBinary can be used to override the INIT_WITH_BINARY e2e config variable with the URL of the clusterctl binary of the old version of Cluster API. The spec will interpolate the
// strings `{OS}` and `{ARCH}` to `runtime.GOOS` and `runtime.GOARCH` respectively, e.g. https://github.com/kubernetes-sigs/cluster-api/releases/download/v0.3.23/clusterctl-{OS}-{ARCH}
InitWithBinary string
// InitWithInfrastructureProviderVersion can be used to define the initialised version of the infrastructure provider.
InitWithInfrastructureProviderVersion string
// InitWithProvidersContract can be used to override the INIT_WITH_PROVIDERS_CONTRACT e2e config variable with a specific
// provider contract to use to initialise the secondary management cluster, e.g. `v1alpha3`
InitWithProvidersContract string
SkipCleanup bool
PreInit func(managementClusterProxy framework.ClusterProxy)
PreUpgrade func(managementClusterProxy framework.ClusterProxy)
PostUpgrade func(managementClusterProxy framework.ClusterProxy)
MgmtFlavor string
WorkloadFlavor string
}
ClusterctlUpgradeSpecInput is the input for ClusterctlUpgradeSpec.
Click to show internal directories.
Click to hide internal directories.