Documentation
¶
Index ¶
- func KubeConfig() (*kubernetes.Clientset, *rest.Config, error)
- type TestBuild
- func (t *TestBuild) CreateBR(buildRun *v1alpha1.BuildRun) error
- func (t *TestBuild) CreateBuild(build *v1alpha1.Build) error
- func (t *TestBuild) CreateBuildStrategy(bs *v1alpha1.BuildStrategy) error
- func (t *TestBuild) CreateClusterBuildStrategy(cbs *v1alpha1.ClusterBuildStrategy) error
- func (t *TestBuild) CreateNamespace() error
- func (t *TestBuild) CreateSAFromName(saName string) error
- func (t *TestBuild) CreateSecret(secret *corev1.Secret) error
- func (t *TestBuild) DeleteBR(name string) error
- func (t *TestBuild) DeleteBuild(name string) error
- func (t *TestBuild) DeleteBuildStrategy(name string) error
- func (t *TestBuild) DeleteClusterBuildStrategy(name string) error
- func (t *TestBuild) DeleteNamespaces(nsList []string) error
- func (t *TestBuild) DeleteSecret(name string) error
- func (t *TestBuild) GetBR(name string) (*v1alpha1.BuildRun, error)
- func (t *TestBuild) GetBRReason(name string) (string, error)
- func (t *TestBuild) GetBRTillCompletion(name string) (*v1alpha1.BuildRun, error)
- func (t *TestBuild) GetBRTillDeletion(name string) (bool, error)
- func (t *TestBuild) GetBRTillDesiredReason(buildRunname string, reason string) (currentReason string, err error)
- func (t *TestBuild) GetBRTillStartTime(name string) (*v1alpha1.BuildRun, error)
- func (t *TestBuild) GetBuild(name string) (*v1alpha1.Build, error)
- func (t *TestBuild) GetBuildTillMessageContainsSubstring(name string, partOfMessage string) (*v1alpha1.Build, error)
- func (t *TestBuild) GetBuildTillRegistration(name string, condition corev1.ConditionStatus) (*v1alpha1.Build, error)
- func (t *TestBuild) GetBuildTillValidation(name string) (*v1alpha1.Build, error)
- func (t *TestBuild) GetSA(saName string) (*v1.ServiceAccount, error)
- func (t *TestBuild) GetTRReason(buildRunName string) (string, error)
- func (t *TestBuild) GetTRTillDesiredReason(buildRunName string, reason string) (trReason string, err error)
- func (t *TestBuild) GetTaskRunFromBuildRun(buildRunName string) (*v1beta1.TaskRun, error)
- func (t *TestBuild) PatchBuild(buildName string, data []byte) (*v1alpha1.Build, error)
- func (t *TestBuild) PatchBuildWithPatchType(buildName string, data []byte, pt types.PatchType) (*v1alpha1.Build, error)
- func (t *TestBuild) PatchSecret(name string, data []byte) (*corev1.Secret, error)
- func (t *TestBuild) PatchSecretWithPatchType(name string, data []byte, pt types.PatchType) (*corev1.Secret, error)
- func (t *TestBuild) StartBuildOperator() (chan struct{}, error)
- func (t *TestBuild) UpdateTaskRun(tr *v1beta1.TaskRun) (*v1beta1.TaskRun, error)
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 ¶
NewTestBuild returns an initialized instance of TestBuild
func (*TestBuild) CreateBuild ¶
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 ¶
CreateNamespace generates a Namespace with the current test name
func (*TestBuild) CreateSAFromName ¶
CreateSAFromName creates a simple ServiceAccount with the provided name if it does not exist.
func (*TestBuild) CreateSecret ¶
CreateSecret generates a Secret on the current test namespace
func (*TestBuild) DeleteBuild ¶
DeleteBuild deletes a Build on the desired namespace
func (*TestBuild) DeleteBuildStrategy ¶ added in v0.3.0
DeleteBuildStrategy deletes a BuildStrategy on the current test namespace
func (*TestBuild) DeleteClusterBuildStrategy ¶
DeleteClusterBuildStrategy deletes a ClusterBuildStrategy on the desired namespace
func (*TestBuild) DeleteNamespaces ¶
DeleteNamespaces remove existing namespaces that match the provided list name items
func (*TestBuild) DeleteSecret ¶ added in v0.3.0
DeleteSecret removes the desired secret
func (*TestBuild) GetBRReason ¶
GetBRReason ...
func (*TestBuild) GetBRTillCompletion ¶
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 ¶
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 ¶
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) 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
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 ¶
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 ¶
GetTaskRunFromBuildRun retrieves an owned TaskRun based on the BuildRunName
func (*TestBuild) PatchBuild ¶ added in v0.2.0
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
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 ¶
StartBuildOperator initialize an operator as if being call from main, but it disables the prometheus metrics and leader election. This intended to for testing.