e2e

package
v1.7.4 Latest Latest
Warning

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

Go to latest
Published: May 2, 2024 License: Apache-2.0 Imports: 48 Imported by: 0

Documentation

Index

Constants

View Source
const (
	GeneratorTypeGo   = 1
	GeneratorTypeYAML = 2
)

Variables

View Source
var (
	Infrastructures = map[string]Infra{
		"aws_default": {
			// contains filtered or unexported fields
		},
		"aws_default_stable": {
			// contains filtered or unexported fields
		},
		"aws_centos": {
			// contains filtered or unexported fields
		},
		"aws_centos_stable": {
			// contains filtered or unexported fields
		},
		"aws_rhel": {
			// contains filtered or unexported fields
		},
		"aws_rhel_stable": {
			// contains filtered or unexported fields
		},
		"aws_rockylinux": {
			// contains filtered or unexported fields
		},
		"aws_rockylinux_stable": {
			// contains filtered or unexported fields
		},
		"aws_flatcar": {
			// contains filtered or unexported fields
		},
		"aws_flatcar_stable": {
			// contains filtered or unexported fields
		},
		"aws_flatcar_cloud_init": {
			// contains filtered or unexported fields
		},
		"aws_flatcar_cloud_init_stable": {
			// contains filtered or unexported fields
		},
		"aws_amzn": {
			// contains filtered or unexported fields
		},
		"aws_amzn_stable": {
			// contains filtered or unexported fields
		},
		"aws_long_timeout_default": {
			// contains filtered or unexported fields
		},
		"azure_default": {
			// contains filtered or unexported fields
		},
		"azure_default_stable": {
			// contains filtered or unexported fields
		},
		"azure_centos": {
			// contains filtered or unexported fields
		},
		"azure_centos_stable": {
			// contains filtered or unexported fields
		},
		"azure_flatcar": {
			// contains filtered or unexported fields
		},
		"azure_flatcar_stable": {
			// contains filtered or unexported fields
		},
		"azure_rhel": {
			// contains filtered or unexported fields
		},
		"azure_rhel_stable": {
			// contains filtered or unexported fields
		},
		"azure_rockylinux": {
			// contains filtered or unexported fields
		},
		"azure_rockylinux_stable": {
			// contains filtered or unexported fields
		},
		"digitalocean_default": {
			// contains filtered or unexported fields
		},
		"digitalocean_default_stable": {
			// contains filtered or unexported fields
		},
		"digitalocean_centos": {
			// contains filtered or unexported fields
		},
		"digitalocean_centos_stable": {
			// contains filtered or unexported fields
		},
		"digitalocean_rockylinux": {
			// contains filtered or unexported fields
		},
		"digitalocean_rockylinux_stable": {
			// contains filtered or unexported fields
		},
		"equinixmetal_default": {
			// contains filtered or unexported fields
		},
		"equinixmetal_default_stable": {
			// contains filtered or unexported fields
		},
		"equinixmetal_centos": {
			// contains filtered or unexported fields
		},
		"equinixmetal_centos_stable": {
			// contains filtered or unexported fields
		},
		"equinixmetal_rockylinux": {
			// contains filtered or unexported fields
		},
		"equinixmetal_rockylinux_stable": {
			// contains filtered or unexported fields
		},
		"equinixmetal_flatcar": {
			// contains filtered or unexported fields
		},
		"equinixmetal_flatcar_stable": {
			// contains filtered or unexported fields
		},
		"gce_default": {
			// contains filtered or unexported fields
		},
		"gce_default_stable": {
			// contains filtered or unexported fields
		},
		"hetzner_default": {
			// contains filtered or unexported fields
		},
		"hetzner_default_stable": {
			// contains filtered or unexported fields
		},
		"hetzner_centos": {
			// contains filtered or unexported fields
		},
		"hetzner_centos_stable": {
			// contains filtered or unexported fields
		},
		"hetzner_rockylinux": {
			// contains filtered or unexported fields
		},
		"hetzner_rockylinux_stable": {
			// contains filtered or unexported fields
		},
		"openstack_default": {
			// contains filtered or unexported fields
		},
		"openstack_default_stable": {
			// contains filtered or unexported fields
		},
		"openstack_centos": {
			// contains filtered or unexported fields
		},
		"openstack_centos_stable": {
			// contains filtered or unexported fields
		},
		"openstack_rockylinux": {
			// contains filtered or unexported fields
		},
		"openstack_rockylinux_stable": {
			// contains filtered or unexported fields
		},
		"openstack_rhel": {
			// contains filtered or unexported fields
		},
		"openstack_rhel_stable": {
			// contains filtered or unexported fields
		},
		"openstack_flatcar": {
			// contains filtered or unexported fields
		},
		"openstack_flatcar_stable": {
			// contains filtered or unexported fields
		},

		"vsphere_default": {
			// contains filtered or unexported fields
		},
		"vsphere_default_stable": {
			// contains filtered or unexported fields
		},
		"vsphere_centos": {
			// contains filtered or unexported fields
		},
		"vsphere_centos_stable": {
			// contains filtered or unexported fields
		},
		"vsphere_flatcar": {
			// contains filtered or unexported fields
		},
		"vsphere_flatcar_stable": {
			// contains filtered or unexported fields
		},
	}

	Scenarios = map[string]Scenario{

		"install_docker": &scenarioInstall{
			Name:                 "install_docker",
			ManifestTemplatePath: "testdata/docker_simple.yaml",
		},
		"upgrade_docker": &scenarioUpgrade{
			Name:                 "upgrade_docker",
			ManifestTemplatePath: "testdata/docker_simple.yaml",
		},
		"conformance_docker": &scenarioConformance{
			Name:                 "conformance_docker",
			ManifestTemplatePath: "testdata/docker_simple.yaml",
		},

		"install_containerd": &scenarioInstall{
			Name:                 "install_containerd",
			ManifestTemplatePath: "testdata/containerd_simple.yaml",
		},
		"upgrade_containerd": &scenarioUpgrade{
			Name:                 "upgrade_containerd",
			ManifestTemplatePath: "testdata/containerd_simple.yaml",
		},
		"conformance_containerd": &scenarioConformance{
			Name:                 "conformance_containerd",
			ManifestTemplatePath: "testdata/containerd_simple.yaml",
		},

		"install_docker_external": &scenarioInstall{
			Name:                 "install_docker_external",
			ManifestTemplatePath: "testdata/docker_simple_external.yaml",
		},
		"upgrade_docker_external": &scenarioUpgrade{
			Name:                 "upgrade_docker_external",
			ManifestTemplatePath: "testdata/docker_simple_external.yaml",
		},
		"conformance_docker_external": &scenarioConformance{
			Name:                 "conformance_docker_external",
			ManifestTemplatePath: "testdata/docker_simple_external.yaml",
		},

		"install_containerd_external": &scenarioInstall{
			Name:                 "install_containerd_external",
			ManifestTemplatePath: "testdata/containerd_simple_external.yaml",
		},
		"upgrade_containerd_external": &scenarioUpgrade{
			Name:                 "upgrade_containerd_external",
			ManifestTemplatePath: "testdata/containerd_simple_external.yaml",
		},
		"conformance_containerd_external": &scenarioConformance{
			Name:                 "conformance_containerd_external",
			ManifestTemplatePath: "testdata/containerd_simple_external.yaml",
		},

		"calico_containerd": &scenarioInstall{
			Name:                 "calico_containerd",
			ManifestTemplatePath: "testdata/containerd_calico.yaml",
		},
		"calico_containerd_external": &scenarioInstall{
			Name:                 "calico_containerd_external",
			ManifestTemplatePath: "testdata/containerd_calico_external.yaml",
		},
		"calico_docker": &scenarioInstall{
			Name:                 "calico_docker",
			ManifestTemplatePath: "testdata/docker_calico.yaml",
		},
		"weave_containerd": &scenarioInstall{
			Name:                 "weave_containerd",
			ManifestTemplatePath: "testdata/containerd_weave.yaml",
		},
		"weave_docker": &scenarioInstall{
			Name:                 "weave_docker",
			ManifestTemplatePath: "testdata/docker_weave.yaml",
		},
		"cilium_containerd": &scenarioInstall{
			Name:                 "cilium_containerd",
			ManifestTemplatePath: "testdata/containerd_cilium.yaml",
		},
		"cilium_containerd_external": &scenarioInstall{
			Name:                 "cilium_containerd_external",
			ManifestTemplatePath: "testdata/containerd_cilium_external.yaml",
		},
		"upgrade_cilium_containerd": &scenarioUpgrade{
			Name:                 "upgrade_cilium_containerd",
			ManifestTemplatePath: "testdata/containerd_cilium.yaml",
		},
		"upgrade_cilium_containerd_external": &scenarioUpgrade{
			Name:                 "upgrade_cilium_containerd_external",
			ManifestTemplatePath: "testdata/containerd_cilium_external.yaml",
		},
		"cilium_docker": &scenarioInstall{
			Name:                 "cilium_docker",
			ManifestTemplatePath: "testdata/docker_cilium.yaml",
		},
		"kube_proxy_ipvs_external": &scenarioInstall{
			Name:                 "kube_proxy_ipvs_external",
			ManifestTemplatePath: "testdata/kube_proxy_ipvs_external.yaml",
		},
		"legacy_machine_controller_containerd": &scenarioInstall{
			Name:                 "legacy_machine_controller_containerd",
			ManifestTemplatePath: "testdata/legacy_machine_controller_containerd.yaml",
		},
		"legacy_machine_controller_docker": &scenarioInstall{
			Name:                 "legacy_machine_controller_docker",
			ManifestTemplatePath: "testdata/legacy_machine_controller_docker.yaml",
		},
		"legacy_machine_controller_containerd_external": &scenarioInstall{
			Name:                 "legacy_machine_controller_containerd_external",
			ManifestTemplatePath: "testdata/legacy_machine_controller_containerd_external.yaml",
		},
		"legacy_machine_controller_docker_external": &scenarioInstall{
			Name:                 "legacy_machine_controller_docker_external",
			ManifestTemplatePath: "testdata/legacy_machine_controller_docker_external.yaml",
		},
		"csi_ccm_migration": &scenarioMigrateCSIAndCCM{
			Name:                    "csi_ccm_migration",
			OldManifestTemplatePath: "testdata/containerd_simple.yaml",
			NewManifestTemplatePath: "testdata/containerd_simple_external.yaml",
		},
	}
)

Functions

func NewSignalContext added in v1.5.1

func NewSignalContext(logger func(format string, args ...any)) context.Context

Types

type GeneratorType added in v1.5.1

type GeneratorType int

type Infra added in v1.5.1

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

func (Infra) Provider added in v1.5.1

func (i Infra) Provider() string

type ProwConfig added in v1.5.1

type ProwConfig struct {
	AlwaysRun    bool
	RunIfChanged string
	Optional     bool
	Environ      map[string]string
}

type ProwJob added in v1.5.1

type ProwJob struct {
	Name         string            `json:"name"`
	AlwaysRun    bool              `json:"always_run"`
	RunIfChanged string            `json:"run_if_changed,omitempty"`
	Optional     bool              `json:"optional"`
	Decorate     bool              `json:"decorate"`
	CloneURI     string            `json:"clone_uri"`
	PathAlias    string            `json:"path_alias,omitempty"`
	Labels       map[string]string `json:"labels,omitempty"`
	ExtraRefs    []ProwRef         `json:"extra_refs,omitempty"`
	Spec         *corev1.PodSpec   `json:"spec"`
}

type ProwRef added in v1.5.1

type ProwRef struct {
	Org       string `json:"org"`
	Repo      string `json:"repo"`
	BaseRef   string `json:"base_ref,omitempty"`
	PathAlias string `json:"path_alias,omitempty"`
}

type Scenario added in v1.5.1

type Scenario interface {
	SetInfra(infrastructure Infra)
	SetVersions(versions ...string)
	GenerateTests(output io.Writer, testType GeneratorType, cfg ProwConfig) error
	Run(context.Context, *testing.T)
}

type ScenarioStable added in v1.6.0

type ScenarioStable interface {
	SetInitKubeOneVersion(version string)
}

Jump to

Keyboard shortcuts

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