framework

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2021 License: Apache-2.0 Imports: 33 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"
)

Variables

This section is empty.

Functions

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 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 E2ETest

type E2ETest 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
	// contains filtered or unexported fields
}

func NewE2ETest

func NewE2ETest(t *testing.T, provider Provider, opts ...E2ETestOpt) *E2ETest

func (*E2ETest) CleanUpGithubRepo added in v0.6.0

func (e *E2ETest) CleanUpGithubRepo()

func (*E2ETest) CreateCluster

func (e *E2ETest) CreateCluster()

func (*E2ETest) DeleteCluster

func (e *E2ETest) DeleteCluster()

func (*E2ETest) GenerateClusterConfig

func (e *E2ETest) GenerateClusterConfig()

func (*E2ETest) GetEksaVSphereMachineConfigs

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

func (*E2ETest) ImportImages added in v0.6.0

func (e *E2ETest) ImportImages()

func (*E2ETest) NewGitOptions

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

func (*E2ETest) Run

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

func (*E2ETest) RunConformanceTests

func (e *E2ETest) RunConformanceTests()

func (*E2ETest) RunEKSA

func (e *E2ETest) RunEKSA(args ...string)

func (*E2ETest) StopIfFailed

func (e *E2ETest) StopIfFailed()

func (*E2ETest) UpgradeCluster

func (e *E2ETest) UpgradeCluster(opts ...E2ETestOpt)

func (*E2ETest) ValidateCluster

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

func (*E2ETest) ValidateFlux

func (e *E2ETest) ValidateFlux()

func (*E2ETest) ValidateOIDC

func (e *E2ETest) ValidateOIDC()

type E2ETestOpt

type E2ETestOpt func(e *E2ETest)

func WithClusterConfigLocationOverride

func WithClusterConfigLocationOverride(path string) E2ETestOpt

func WithClusterFiller

func WithClusterFiller(f api.ClusterFiller) E2ETestOpt

func WithClusterUpgrade

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

func WithFlux

func WithFlux(opts ...api.GitOpsConfigOpt) E2ETestOpt

func WithOIDC

func WithOIDC() E2ETestOpt

func WithProxy added in v0.6.0

func WithProxy() E2ETestOpt

func WithRegistryMirrorEndpointAndCert added in v0.6.0

func WithRegistryMirrorEndpointAndCert() E2ETestOpt

type GitOptions

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

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

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

Jump to

Keyboard shortcuts

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