utils

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2021 License: Apache-2.0 Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func KubeConfig

func KubeConfig() (*kubernetes.Clientset, *rest.Config, error)

KubeConfig returns all required clients to speak with the k8s API

Types

type TestBuild

type TestBuild struct {
	// TODO: Adding specific field for polling here, interval and timeout
	// but I think we need a small refactoring to make them global for all
	// tests under /test dir
	Interval               time.Duration
	TimeOut                time.Duration
	KubeConfig             *rest.Config
	Clientset              *kubernetes.Clientset
	Namespace              string
	StopBuildOperator      chan struct{}
	BuildClientSet         *buildClient.Clientset
	PipelineClientSet      *tektonClient.Clientset
	Catalog                test.Catalog
	Context                context.Context
	BuildOperatorLogBuffer *bytes.Buffer
}

TestBuild wraps all required clients to run integration tests and also the namespace and operator channel used per each test case

func NewTestBuild

func NewTestBuild() (*TestBuild, error)

NewTestBuild returns an initialized instance of TestBuild

func (*TestBuild) CreateBR

func (t *TestBuild) CreateBR(buildRun *v1alpha1.BuildRun) error

CreateBR generates a BuildRun on the current test namespace

func (*TestBuild) CreateBuild

func (t *TestBuild) CreateBuild(build *v1alpha1.Build) error

CreateBuild generates a Build on the current test namespace

func (*TestBuild) CreateBuildStrategy

func (t *TestBuild) CreateBuildStrategy(bs *v1alpha1.BuildStrategy) error

CreateBuildStrategy generates a BuildStrategy on the current test namespace

func (*TestBuild) CreateClusterBuildStrategy

func (t *TestBuild) CreateClusterBuildStrategy(cbs *v1alpha1.ClusterBuildStrategy) error

CreateClusterBuildStrategy generates a ClusterBuildStrategy on the current test namespace

func (*TestBuild) CreateNamespace

func (t *TestBuild) CreateNamespace() error

CreateNamespace generates a Namespace with the current test name

func (*TestBuild) CreateSAFromName

func (t *TestBuild) CreateSAFromName(saName string) error

CreateSAFromName creates a simple ServiceAccount with the provided name if it does not exist.

func (*TestBuild) CreateSecret

func (t *TestBuild) CreateSecret(secret *corev1.Secret) error

CreateSecret generates a Secret on the current test namespace

func (*TestBuild) DeleteBR

func (t *TestBuild) DeleteBR(name string) error

DeleteBR deletes a BuildRun from a desired namespace

func (*TestBuild) DeleteBuild

func (t *TestBuild) DeleteBuild(name string) error

DeleteBuild deletes a Build on the desired namespace

func (*TestBuild) DeleteBuildStrategy added in v0.3.0

func (t *TestBuild) DeleteBuildStrategy(name string) error

DeleteBuildStrategy deletes a BuildStrategy on the current test namespace

func (*TestBuild) DeleteClusterBuildStrategy

func (t *TestBuild) DeleteClusterBuildStrategy(name string) error

DeleteClusterBuildStrategy deletes a ClusterBuildStrategy on the desired namespace

func (*TestBuild) DeleteNamespaces

func (t *TestBuild) DeleteNamespaces(nsList []string) error

DeleteNamespaces remove existing namespaces that match the provided list name items

func (*TestBuild) DeleteSecret added in v0.3.0

func (t *TestBuild) DeleteSecret(name string) error

DeleteSecret removes the desired secret

func (*TestBuild) GetBR

func (t *TestBuild) GetBR(name string) (*v1alpha1.BuildRun, error)

GetBR retrieves a BuildRun from a desired namespace

func (*TestBuild) GetBRReason

func (t *TestBuild) GetBRReason(name string) (string, error)

GetBRReason ...

func (*TestBuild) GetBRTillCompletion

func (t *TestBuild) GetBRTillCompletion(name string) (*v1alpha1.BuildRun, error)

GetBRTillCompletion returns a BuildRun that have a CompletionTime set. If the timeout is reached or it fails when retrieving the BuildRun it will stop polling and return

func (*TestBuild) GetBRTillDeletion

func (t *TestBuild) GetBRTillDeletion(name string) (bool, error)

GetBRTillDeletion polls until a BuildRun is not found, it returns if a timeout is reached

func (*TestBuild) GetBRTillDesiredReason

func (t *TestBuild) GetBRTillDesiredReason(buildRunname string, reason string) (currentReason string, err error)

GetBRTillDesiredReason polls until a BuildRun gets a particular Reason it exit if an error happens or the timeout is reached

func (*TestBuild) GetBRTillStartTime

func (t *TestBuild) GetBRTillStartTime(name string) (*v1alpha1.BuildRun, error)

GetBRTillStartTime returns a BuildRun that have a StartTime set. If the timeout is reached or it fails when retrieving the BuildRun it will stop polling and return

func (*TestBuild) GetBuild

func (t *TestBuild) GetBuild(name string) (*v1alpha1.Build, error)

GetBuild returns a Build based on name

func (*TestBuild) GetBuildTillMessageContainsSubstring added in v0.3.0

func (t *TestBuild) GetBuildTillMessageContainsSubstring(name string, partOfMessage string) (*v1alpha1.Build, error)

GetBuildTillMessageContainsSubstring polls until a Build message contains the desired substring value and updates it´s registered field. If timeout is reached or an error is found, it will return with an error

func (*TestBuild) GetBuildTillRegistration added in v0.3.0

func (t *TestBuild) GetBuildTillRegistration(name string, condition corev1.ConditionStatus) (*v1alpha1.Build, error)

GetBuildTillRegistration polls until a Build gets a desired validation and updates it´s registered field. If timeout is reached or an error is found, it will return with an error

func (*TestBuild) GetBuildTillValidation added in v0.3.0

func (t *TestBuild) GetBuildTillValidation(name string) (*v1alpha1.Build, error)

GetBuildTillValidation polls until a Build gets a validation and updates it´s registered field. If timeout is reached or an error is found, it will return with an error

func (*TestBuild) GetSA

func (t *TestBuild) GetSA(saName string) (*v1.ServiceAccount, error)

GetSA retrieves an existing service-account by name

func (*TestBuild) GetTRReason

func (t *TestBuild) GetTRReason(buildRunName string) (string, error)

GetTRReason returns the Reason of the Succeeded condition of an existing TaskRun based on a BuildRun name

func (*TestBuild) GetTRTillDesiredReason

func (t *TestBuild) GetTRTillDesiredReason(buildRunName string, reason string) (trReason string, err error)

GetTRTillDesiredReason polls until a TaskRun matches a desired Reason or it exits if an error happen or a timeout is reach.

func (*TestBuild) GetTaskRunFromBuildRun

func (t *TestBuild) GetTaskRunFromBuildRun(buildRunName string) (*v1beta1.TaskRun, error)

GetTaskRunFromBuildRun retrieves an owned TaskRun based on the BuildRunName

func (*TestBuild) PatchBuild added in v0.2.0

func (t *TestBuild) PatchBuild(buildName string, data []byte) (*v1alpha1.Build, error)

PatchBuild patches an existing Build using the merge patch type

func (*TestBuild) PatchBuildWithPatchType added in v0.2.0

func (t *TestBuild) PatchBuildWithPatchType(buildName string, data []byte, pt types.PatchType) (*v1alpha1.Build, error)

PatchBuildWithPatchType patches an existing Build and allows specifying the patch type

func (*TestBuild) PatchSecret added in v0.3.0

func (t *TestBuild) PatchSecret(name string, data []byte) (*corev1.Secret, error)

PatchSecret patches a secret based on name and with the provided data. It used the merge type strategy

func (*TestBuild) PatchSecretWithPatchType added in v0.3.0

func (t *TestBuild) PatchSecretWithPatchType(name string, data []byte, pt types.PatchType) (*corev1.Secret, error)

PatchSecretWithPatchType patches a secret with a desire data and patch strategy

func (*TestBuild) StartBuildOperator

func (t *TestBuild) StartBuildOperator() (chan struct{}, error)

StartBuildOperator initialize an operator as if being call from main, but it disables the prometheus metrics and leader election. This intended to for testing.

func (*TestBuild) UpdateTaskRun

func (t *TestBuild) UpdateTaskRun(tr *v1beta1.TaskRun) (*v1beta1.TaskRun, error)

UpdateTaskRun applies changes to a provided taskRun object

Jump to

Keyboard shortcuts

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