framework

package
v0.6.1 Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2021 License: Apache-2.0 Imports: 42 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ClusterNameVar     = "T_CLUSTER_NAME"
	JobIdVar           = "T_JOB_ID"
	BundlesOverrideVar = "T_BUNDLES_OVERRIDE"
)
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"
	RegistryUsernameVar = "T_REGISTRY_MIRROR_USERNAME"
	RegistryPasswordVar = "T_REGISTRY_MIRROR_PASSWORD"
	RegistryCACertVar   = "T_REGISTRY_MIRROR_CA_CERT"
)
View Source
const (
	AWSIamRoleArn = "T_AWS_IAM_ROLE_ARN"
)

Variables

This section is empty.

Functions

func Eksa050 added in v0.6.1

func Eksa050() *semver.Version

func Eksa060 added in v0.6.1

func Eksa060() *semver.Version

func GetLatestMinorReleaseBinaryFromMain added in v0.6.1

func GetLatestMinorReleaseBinaryFromMain() (binaryPath string, err error)

func GetLatestMinorReleaseBinaryFromVersion added in v0.6.1

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

func GetReleaseBinaryFromVersion added in v0.6.1

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

func RequiredAWSIamEnvVars added in v0.6.1

func RequiredAWSIamEnvVars() []string

func RequiredFluxEnvVars

func RequiredFluxEnvVars() []string

func RequiredProxyEnvVars added in v0.6.0

func RequiredProxyEnvVars() []string

func RequiredRegistryMirrorEnvVars added in v0.6.0

func RequiredRegistryMirrorEnvVars() []string

func RequiredVsphereEnvVars

func RequiredVsphereEnvVars() []string

func UpdateBottlerocketTemplate121

func UpdateBottlerocketTemplate121() api.VSphereFiller

func UpdateUbuntuTemplate118Var

func UpdateUbuntuTemplate118Var() api.VSphereFiller

func UpdateUbuntuTemplate119Var

func UpdateUbuntuTemplate119Var() api.VSphereFiller

func UpdateUbuntuTemplate120Var

func UpdateUbuntuTemplate120Var() api.VSphereFiller

func UpdateUbuntuTemplate121Var

func UpdateUbuntuTemplate121Var() api.VSphereFiller

Types

type ClusterE2ETest added in v0.6.1

type ClusterE2ETest struct {
	T                     *testing.T
	ClusterConfigLocation string
	ClusterName           string
	ClusterConfig         *v1alpha1.Cluster
	Provider              Provider
	ClusterConfigB        []byte
	ProviderConfigB       []byte

	KubectlClient *executables.Kubectl
	GitProvider   git.Provider
	GitWriter     filewriter.FileWriter
	OIDCConfig    *v1alpha1.OIDCConfig
	GitOpsConfig  *v1alpha1.GitOpsConfig
	ProxyConfig   *v1alpha1.ProxyConfiguration
	AWSIamConfig  *v1alpha1.AWSIamConfig
	// contains filtered or unexported fields
}

func NewClusterE2ETest added in v0.6.1

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

func (*ClusterE2ETest) CleanUpGithubRepo added in v0.6.1

func (e *ClusterE2ETest) CleanUpGithubRepo()

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) GenerateClusterConfig added in v0.6.1

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

func (*ClusterE2ETest) GetEksaVSphereMachineConfigs added in v0.6.1

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

func (*ClusterE2ETest) ImportImages added in v0.6.1

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

func (*ClusterE2ETest) NewGitOptions added in v0.6.1

func (e *ClusterE2ETest) NewGitOptions(ctx context.Context, cluster *v1alpha1.Cluster, gitOpsConfig *v1alpha1.GitOpsConfig, writer filewriter.FileWriter, repoPath string) (*GitOptions, error)

func (*ClusterE2ETest) Run added in v0.6.1

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

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) 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) ValidateFlux added in v0.6.1

func (e *ClusterE2ETest) ValidateFlux()

func (*ClusterE2ETest) ValidateOIDC added in v0.6.1

func (e *ClusterE2ETest) ValidateOIDC()

type ClusterE2ETestOpt added in v0.6.1

type ClusterE2ETestOpt func(e *ClusterE2ETest)

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 WithEksaVersion added in v0.6.1

func WithEksaVersion(version *semver.Version) ClusterE2ETestOpt

func WithFlux

func WithFlux(opts ...api.GitOpsConfigOpt) 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 WithOIDC

func WithOIDC() ClusterE2ETestOpt

func WithProxy added in v0.6.0

func WithProxy() ClusterE2ETestOpt

func WithRegistryMirrorEndpointAndCert added in v0.6.0

func WithRegistryMirrorEndpointAndCert() ClusterE2ETestOpt

type CommandOpt added in v0.6.1

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

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

type Docker

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

func NewDocker

func NewDocker(t *testing.T) *Docker

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()

type GitOptions

type GitOptions struct {
	Git    git.Provider
	Writer filewriter.FileWriter
}

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 Provider

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

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) 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) WithProviderUpgrade

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

type VSphereOpt

type VSphereOpt func(*VSphere)

func WithBottleRocket120

func WithBottleRocket120() VSphereOpt

func WithBottleRocket121

func WithBottleRocket121() VSphereOpt

func WithPrivateNetwork added in v0.6.0

func WithPrivateNetwork() VSphereOpt

func WithUbuntu118

func WithUbuntu118() VSphereOpt

func WithUbuntu119

func WithUbuntu119() VSphereOpt

func WithUbuntu120

func WithUbuntu120() VSphereOpt

func WithUbuntu121

func WithUbuntu121() VSphereOpt

func WithVSphereFillers

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

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