helper

package
v1.2.6 Latest Latest
Warning

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

Go to latest
Published: Aug 31, 2020 License: Apache-2.0 Imports: 23 Imported by: 14

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Chdir

func Chdir(dir string)

Chdir change current working dir

func CmdRunner

func CmdRunner(program string, args ...string) *gexec.Session

func CmdShouldFail

func CmdShouldFail(program string, args ...string) string

CmdShouldFail returns stderr if command fails

func CmdShouldFailWithRetry added in v1.1.1

func CmdShouldFailWithRetry(maxRetry, intervalSeconds int, program string, args ...string) string

CmdShouldFailWithRetry runs a command and checks if it fails, if it doesn't then it retries

func CmdShouldPass

func CmdShouldPass(program string, args ...string) string

CmdShouldPass returns stdout if command succeeds

func CmdShouldRunAndTerminate added in v1.1.1

func CmdShouldRunAndTerminate(timeoutAfter time.Duration, stopChan <-chan bool, program string, args ...string) string

CmdShouldRunAndTerminate waits and returns stdout after a closed signal is passed on the closed channel

func CmdShouldRunWithTimeout

func CmdShouldRunWithTimeout(timeout time.Duration, program string, args ...string) string

CmdShouldRunWithTimeout waits for a certain duration and then returns stdout

func CopyExample

func CopyExample(exampleName string, targetDir string)

CopyExample copies an example from tests/e2e/examples/<exampleName> into targetDir

func CopyExampleDevFile added in v1.2.0

func CopyExampleDevFile(devfilePath, targetDst string)

CopyExampleDevFile copies an example devfile from tests/e2e/examples/<exampleName>/devfile.yaml into targetDst

func CreateFileWithContent

func CreateFileWithContent(path string, fileContent string) error

CreateFileWithContent creates a file at the given path and writes the given content path is the path to the required file fileContent is the content to be written to the given file

func CreateNewContext

func CreateNewContext() string

CreateNewContext create new empty temporary directory

func CreateRandProject

func CreateRandProject() string

CreateRandProject create new project with random name (10 letters) without writing to the config file (without switching project)

func CreateSymLink(oldFileName, newFileName string)

CreateSymLink creates a symlink between the oldFile and the newFile

func DeleteDir

func DeleteDir(dir string)

DeleteDir deletes the specified path; due to Windows behaviour (for example https://github.com/openshift/odo/issues/3371) where Windows temporarily holds a lock on files and folders, we keep trying to delete until the operation passes (or it expires)

func DeleteFile added in v1.1.2

func DeleteFile(filepath string)

DeleteFile deletes file

func DeleteProject

func DeleteProject(projectName string)

DeleteProject deletes a specified project

func DetermineRouteURL

func DetermineRouteURL(context string) string

DetermineRouteURL takes context path as argument and returns the http URL where the current component exposes it's service this URL can then be used in order to interact with the deployed service running in Openshift

func DontMatchAllInOutput

func DontMatchAllInOutput(output string, tonotmatch []string)

DontMatchAllInOutput ensures all strings are not in output

func ExtractSubString added in v1.2.0

func ExtractSubString(output, start, end string) string

ExtractSubString extracts substring from output, beginning at start and before end

func FileIsEmpty added in v1.2.4

func FileIsEmpty(filename string) (bool, error)

FileIsEmpty checks if the file is empty

func FileShouldContainSubstring

func FileShouldContainSubstring(file string, subString string)

FileShouldContainSubstring check if file contains subString

func GetConfigValue

func GetConfigValue(key string) string

GetConfigValue returns a local config value of given key or returns an empty string if value is not set

func GetConfigValueWithContext

func GetConfigValueWithContext(key string, context string) string

GetConfigValueWithContext returns a local config value of given key and contextdir or returns an empty string if value is not set

func GetPreferenceValue

func GetPreferenceValue(key string) string

GetPreferenceValue a global config value of given key or returns an empty string if value is not set

func GetUserHomeDir added in v1.2.1

func GetUserHomeDir() string

GetUserHomeDir gets the user home directory

func Getwd

func Getwd() string

Getwd retruns current working dir

func HttpFileServer added in v1.2.6

func HttpFileServer(port int, location string) *http.Server

HttpFileServer starts a http server with a file handler on the free port provided the file handler uses the location provided for serving the requests

func HttpWaitFor

func HttpWaitFor(url string, match string, maxRetry int, interval int)

HttpWaitFor periodically (every interval) calls GET to given url ends when a 200 HTTP result response contains match string, or after the maxRetry

func HttpWaitForWithStatus

func HttpWaitForWithStatus(url string, match string, maxRetry int, interval int, expectedCode int)

HttpWaitForWithStatus periodically (every interval) calls GET to given url ends when result response contains match string and status code, or after the maxRetry

func ListFilesInDir

func ListFilesInDir(directoryName string) []string

ListFilesInDir lists all the files in the directory directoryName is the name of the directory

func LocalKubeconfigSet added in v1.2.2

func LocalKubeconfigSet(context string)

LocalKubeconfigSet sets the KUBECONFIG to the temporary config file

func MakeDir

func MakeDir(dir string)

MakeDir creates a new dir

func MatchAllInOutput

func MatchAllInOutput(output string, tomatch []string)

MatchAllInOutput ensures all strings are in output

func RandString

func RandString(n int) string

RandString returns a random string of given length

func ReadFile added in v1.2.5

func ReadFile(filePath string) (string, error)

ReadFile reads the file from the filePath

func RenameFile

func RenameFile(oldFileName, newFileName string)

RenameFile renames a file from oldFileName to newFileName

func ReplaceDevfileField added in v1.2.0

func ReplaceDevfileField(devfileLocation, field, newValue string) error

ReplaceDevfileField replaces the value of a given field in a specified devfile. Currently only the first match of the field is replaced. i.e if the field is 'type' and there are two types throughout the devfile, only one is replaced with the newValue

func ReplaceString

func ReplaceString(filename string, oldString string, newString string)

ReplaceString replaces oldString with newString in text file

func RunCmdWithMatchOutputFromBuffer added in v1.2.6

func RunCmdWithMatchOutputFromBuffer(timeoutAfter time.Duration, matchString, program string, args ...string) (bool, error)

RunCmdWithMatchOutputFromBuffer starts the command, and command stdout is attached to buffer. we read data from buffer line by line, and if expected string is matched it returns true It is different from WaitforCmdOut which gives stdout in one go using session.Out.Contents() for commands like odo log -f which streams continuous data and does not terminate by their own we need to read the stream data from buffer.

func RunWithExponentialBackoff added in v1.2.6

func RunWithExponentialBackoff(fxn func() error, maxDelayInSeconds int, expireDuration time.Duration) error

RunWithExponentialBackoff keeps trying to run 'fxn' until it no longer returns an error; if the function never succeeded, then the most recent error is returned.

func Search(cmpField []string, val string) bool

Search for the item in cmpfield string array

func Suffocate added in v1.2.4

func Suffocate(s string) string

Suffocate the string by removing all the space from it ;-)

func Unindented

func Unindented(jsonStr string) (string, error)

Unindented returns the unindented version of the jsonStr passed to it

func ValidateLocalCmpExist added in v1.0.3

func ValidateLocalCmpExist(context string, args ...string)

ValidateLocalCmpExist verifies the local config parameter It takes context and fieldType,value string as args URL and Storage parameter takes key,indexnumber,fieldType,value as args

func VerifyFileExists added in v1.2.0

func VerifyFileExists(filename string) bool

VerifyFileExists recieves a path to a file, and returns whether or not it points to an existing file

func VerifyFilesExist added in v1.2.0

func VerifyFilesExist(path string, files []string) bool

VerifyFilesExist recieves an array of paths to files, and returns whether or not they all exist. If any one of the expected files doesn't exist, it returns false

func WaitForCmdOut

func WaitForCmdOut(program string, args []string, timeout int, errOnFail bool, check func(output string) bool, includeStdErr ...bool) bool

WaitForCmdOut runs a command until it gets the expected output. It accepts 5 arguments, program (program to be run) args (arguments to the program) timeout (the time to wait for the output) errOnFail (flag to set if test should fail if command fails) check (function with output check logic) It times out if the command doesn't fetch the expected output within the timeout period.

func WaitForOutputToContain added in v1.2.6

func WaitForOutputToContain(substring string, timeoutInSeconds int, intervalInSeconds int, session *gexec.Session)

WaitForOutputToContain waits for for the session stdout output to contain a particular substring

func WatchNonRetCmdStdOut added in v1.1.1

func WatchNonRetCmdStdOut(cmdStr string, timeout time.Duration, success func(output string) bool, startSimulationCh chan bool, startIndicatorFunc func(output string) bool) (bool, error)

WatchNonRetCmdStdOut runs an 'odo watch' command and stores the process' stdout output into buffer. - startIndicatorFunc should check stdout output and return true when simulation is ready to begin (for example, buffer contains "Waiting for something to change") - startSimulationCh will be sent a 'true' when startIndicationFunc first returns true, at which point files/directories should be created by associated goroutine - success function is passed stdout buffer, and should return if the test conditions have passes

Types

type CliRunner added in v1.2.0

type CliRunner interface {
	Run(cmd string) *gexec.Session
	ExecListDir(podName string, projectName string, dir string) string
	Exec(podName string, projectName string, args ...string) string
	CheckCmdOpInRemoteDevfilePod(podName string, containerName string, prjName string, cmd []string, checkOp func(cmdOp string, err error) bool) bool
	GetRunningPodNameByComponent(compName string, namespace string) string
	GetVolumeMountNamesandPathsFromContainer(deployName string, containerName, namespace string) string
	WaitAndCheckForExistence(resourceType, namespace string, timeoutMinutes int) bool
	GetServices(namespace string) string
	CreateRandNamespaceProject() string
	DeleteNamespaceProject(projectName string)
	GetEnvsDevFileDeployment(componentName string, projectName string) map[string]string
	GetPVCSize(compName, storageName, namespace string) string
	GetAllPVCNames(namespace string) []string
}

CliRunner requires functions which are common for oc, kubectl and docker By abstracting these functions into an interface, it handles the cli runner and calls the functions specified to particular cluster only

func GetCliRunner added in v1.2.2

func GetCliRunner() CliRunner

GetCliRunner gets the running cli against Kubernetes or OpenShift

type DockerRunner added in v1.1.3

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

func NewDockerRunner added in v1.1.3

func NewDockerRunner(dockerPath string) DockerRunner

NewDockerRunner initializes new DockerRunner

func (*DockerRunner) CreateVolume added in v1.2.1

func (d *DockerRunner) CreateVolume(volumeName string, labels []string)

CreateVolume creates an empty volume with the given name and labels

func (*DockerRunner) ExecContainer added in v1.2.0

func (d *DockerRunner) ExecContainer(containerID, command string) string

ExecContainer returns output after exec the command in the container

func (*DockerRunner) GetEnvsDevFileDeployment added in v1.2.5

func (d *DockerRunner) GetEnvsDevFileDeployment(containerID, command string) map[string]string

func (*DockerRunner) GetRunningContainersByCompAlias added in v1.2.0

func (d *DockerRunner) GetRunningContainersByCompAlias(comp string, alias string) []string

GetRunningContainersByCompAlias returns the list of containers labeled with the specified component and alias

func (*DockerRunner) GetRunningContainersByLabel added in v1.1.3

func (d *DockerRunner) GetRunningContainersByLabel(label string) []string

GetRunningContainersByLabel lists all running images with the label (of the form "key=value")

func (*DockerRunner) GetSourceAndStorageVolumesByComponent added in v1.2.1

func (d *DockerRunner) GetSourceAndStorageVolumesByComponent(componentLabel string) []string

GetSourceAndStorageVolumesByComponent lists only the volumes that are associated with this component and contain either the 'type' or 'storage-name' fields.

func (*DockerRunner) GetVolumesByCompStorageName added in v1.2.0

func (d *DockerRunner) GetVolumesByCompStorageName(component string, storageName string) []string

GetVolumesByCompStorageName returns the list of volumes associated with a specific devfile volume in a component

func (*DockerRunner) GetVolumesByLabel added in v1.2.0

func (d *DockerRunner) GetVolumesByLabel(label string) []string

GetVolumesByLabel returns a list of volumes with the label (of the form "key=value")

func (*DockerRunner) InspectVolume added in v1.2.1

func (d *DockerRunner) InspectVolume(volumeName string) []map[string]interface{}

InspectVolume returns a map-representation of the JSON returned by the 'docker inspect volume' command

func (*DockerRunner) IsVolumeMountedInContainer added in v1.2.0

func (d *DockerRunner) IsVolumeMountedInContainer(volumeName string, component string, alias string) bool

IsVolumeMountedInContainer returns true if the specified volume is mounted in the container associated with specified component and alias

func (*DockerRunner) ListRunningContainers added in v1.1.3

func (d *DockerRunner) ListRunningContainers() string

ListRunningContainers runs 'docker ps' to list all running images

func (*DockerRunner) ListVolumes added in v1.1.3

func (d *DockerRunner) ListVolumes() []string

ListVolumes lists all volumes on the cluster

func (*DockerRunner) RemoveVolumeByName added in v1.2.1

func (d *DockerRunner) RemoveVolumeByName(volumeName string) *gexec.Session

RemoveVolumeByName removes a specific volume by name

func (*DockerRunner) RemoveVolumesByComponent added in v1.2.1

func (d *DockerRunner) RemoveVolumesByComponent(componentLabel string) string

RemoveVolumesByComponent removes source/storage volumes that match specified component

func (*DockerRunner) Run added in v1.1.3

func (d *DockerRunner) Run(cmd string) *gexec.Session

Run docker with given arguments

func (*DockerRunner) StopContainers added in v1.1.3

func (d *DockerRunner) StopContainers(label string)

StopContainers kills and stops all running containers with the specified label (such as component=nodejs)

func (*DockerRunner) VolumeExists added in v1.2.1

func (d *DockerRunner) VolumeExists(name string) bool

VolumeExists returns true if a volume with the given name exists, false otherwise.

type KubectlRunner added in v1.2.0

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

func NewKubectlRunner added in v1.2.0

func NewKubectlRunner(kubectlPath string) KubectlRunner

NewKubectlRunner initializes new KubectlRunner

func (KubectlRunner) CheckCmdOpInRemoteDevfilePod added in v1.2.0

func (kubectl KubectlRunner) CheckCmdOpInRemoteDevfilePod(podName string, containerName string, prjName string, cmd []string, checkOp func(cmdOp string, err error) bool) bool

CheckCmdOpInRemoteDevfilePod runs the provided command on remote component pod and returns the return value of command output handler function passed to it

func (KubectlRunner) CreateRandNamespaceProject added in v1.2.2

func (kubectl KubectlRunner) CreateRandNamespaceProject() string

CreateRandNamespaceProject create new project with random name in kubernetes cluster (10 letters)

func (KubectlRunner) DeleteNamespaceProject added in v1.2.2

func (kubectl KubectlRunner) DeleteNamespaceProject(projectName string)

DeleteNamespaceProject deletes a specified project in kubernetes cluster

func (KubectlRunner) Exec added in v1.2.6

func (kubectl KubectlRunner) Exec(podName string, projectName string, args ...string) string

Exec allows generic execution of commands, returning the contents of stdout

func (KubectlRunner) ExecListDir added in v1.2.0

func (kubectl KubectlRunner) ExecListDir(podName string, projectName string, dir string) string

ExecListDir returns dir list in specified location of pod

func (KubectlRunner) GetAllPVCNames added in v1.2.6

func (kubectl KubectlRunner) GetAllPVCNames(namespace string) []string

func (KubectlRunner) GetEnvsDevFileDeployment added in v1.2.5

func (kubectl KubectlRunner) GetEnvsDevFileDeployment(componentName string, projectName string) map[string]string

func (KubectlRunner) GetPVCSize added in v1.2.5

func (kubectl KubectlRunner) GetPVCSize(compName, storageName, namespace string) string

GetPVCSize executes kubectl command and returns the bound storage size

func (KubectlRunner) GetRunningPodNameByComponent added in v1.2.0

func (kubectl KubectlRunner) GetRunningPodNameByComponent(compName string, namespace string) string

GetRunningPodNameByComponent executes kubectl command and returns the running pod name of a delopyed devfile component by passing component name as a argument

func (KubectlRunner) GetServices added in v1.2.0

func (kubectl KubectlRunner) GetServices(namespace string) string

GetServices gets services on the cluster

func (KubectlRunner) GetVolumeMountNamesandPathsFromContainer added in v1.2.0

func (kubectl KubectlRunner) GetVolumeMountNamesandPathsFromContainer(deployName string, containerName, namespace string) string

GetVolumeMountNamesandPathsFromContainer returns the volume name and mount path in the format name:path\n

func (KubectlRunner) Run added in v1.2.0

func (kubectl KubectlRunner) Run(cmd string) *gexec.Session

Run kubectl with given arguments

func (KubectlRunner) WaitAndCheckForExistence added in v1.2.0

func (kubectl KubectlRunner) WaitAndCheckForExistence(resourceType, namespace string, timeoutMinutes int) bool

WaitAndCheckForExistence wait for the given and checks if the given resource type gets deleted on the cluster

type OcRunner

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

func NewOcRunner

func NewOcRunner(ocPath string) OcRunner

NewOcRunner initializes new OcRunner

func (OcRunner) CheckCmdOpInRemoteCmpPod

func (oc OcRunner) CheckCmdOpInRemoteCmpPod(cmpName string, appName string, prjName string, cmd []string, checkOp func(cmdOp string, err error) bool) bool

CheckCmdOpInRemoteCmpPod runs the provided command on remote component pod and returns the return value of command output handler function passed to it

func (OcRunner) CheckCmdOpInRemoteDevfilePod added in v1.1.2

func (oc OcRunner) CheckCmdOpInRemoteDevfilePod(podName string, containerName string, prjName string, cmd []string, checkOp func(cmdOp string, err error) bool) bool

CheckCmdOpInRemoteDevfilePod runs the provided command on remote component pod and returns the return value of command output handler function passed to it

func (OcRunner) CreateRandNamespaceProject added in v1.2.2

func (oc OcRunner) CreateRandNamespaceProject() string

CreateRandNamespaceProject create new project with random name in oc cluster (10 letters)

func (OcRunner) DeleteNamespaceProject added in v1.2.2

func (oc OcRunner) DeleteNamespaceProject(projectName string)

DeleteNamespaceProject deletes a specified project in oc cluster

func (OcRunner) DescribeDc

func (oc OcRunner) DescribeDc(dcName string, namespace string) string

DescribeDc execute oc command and returns dc describe as a string by passing dcname and namespace as arguments

func (OcRunner) EnvVarTest

func (oc OcRunner) EnvVarTest(resourceName string, sourceType string, envString string)

EnvVarTest checks the component container env vars in the build config for git and deployment config for git/binary/local appTestName is the app of the app sourceType is the type of the source of the component i.e git/binary/local

func (OcRunner) Exec added in v1.2.6

func (oc OcRunner) Exec(podName string, projectName string, args ...string) string

Exec allows generic execution of commands, returning the contents of stdout

func (OcRunner) ExecListDir

func (oc OcRunner) ExecListDir(podName string, projectName string, dir string) string

ExecListDir returns dir list in specified location of pod

func (OcRunner) GetAllPVCNames added in v1.2.6

func (oc OcRunner) GetAllPVCNames(namespace string) []string

func (OcRunner) GetComponentDC

func (oc OcRunner) GetComponentDC(component string, app string, project string) string

GetComponentDC run command to get the DeploymentConfig in yaml format for given component

func (OcRunner) GetComponentRoutes

func (oc OcRunner) GetComponentRoutes(component string, app string, project string) string

GetComponentRoutes run command to get the Routes in yaml format for given component

func (OcRunner) GetCurrentProject

func (oc OcRunner) GetCurrentProject() string

GetCurrentProject get currently active project in oc returns empty string if there no active project, or no access to the project

func (OcRunner) GetCurrentServerURL added in v1.2.3

func (oc OcRunner) GetCurrentServerURL() string

GetCurrentServerURL retrieves the URL of the server we're currently connected to returns empty if not connected or an error occurred

func (OcRunner) GetDcName

func (oc OcRunner) GetDcName(compName string, namespace string) string

GetDcName execute oc command and returns dc name of a delopyed component by passing component name as a argument

func (OcRunner) GetDcPorts added in v1.1.0

func (oc OcRunner) GetDcPorts(componentName string, appName string, project string) string

GetDcPorts returns the ports of the component

func (OcRunner) GetEnvFromEntry

func (oc OcRunner) GetEnvFromEntry(componentName string, appName string, projectName string) string

GetEnvFromEntry returns envFrom entry

func (OcRunner) GetEnvs

func (oc OcRunner) GetEnvs(componentName string, appName string, projectName string) map[string]string

GetEnvs returns all env variables in deployment config

func (OcRunner) GetEnvsDevFileDeployment added in v1.2.5

func (oc OcRunner) GetEnvsDevFileDeployment(componentName string, projectName string) map[string]string

func (OcRunner) GetFirstURL

func (oc OcRunner) GetFirstURL(component string, app string, project string) string

GetFirstURL returns the url of the first Route that it can find for given component

func (OcRunner) GetLoginUser

func (oc OcRunner) GetLoginUser() string

GetLoginUser returns current user name

func (OcRunner) GetPVCSize added in v1.2.5

func (oc OcRunner) GetPVCSize(compName, storageName, namespace string) string

GetPVCSize executes oc command and returns the bound storage size

func (OcRunner) GetRoute

func (oc OcRunner) GetRoute(urlName string, appName string) string

GetRoute returns route URL

func (OcRunner) GetRunningPodNameByComponent added in v1.1.2

func (oc OcRunner) GetRunningPodNameByComponent(compName string, namespace string) string

GetRunningPodNameByComponent executes oc command and returns the running pod name of a delopyed devfile component by passing component name as a argument

func (OcRunner) GetRunningPodNameOfComp

func (oc OcRunner) GetRunningPodNameOfComp(compName string, namespace string) string

GetRunningPodNameOfComp executes oc command and returns the running pod name of a delopyed component by passing component name as a argument

func (OcRunner) GetServices added in v1.1.2

func (oc OcRunner) GetServices(namespace string) string

GetServices gets services on the cluster

func (OcRunner) GetToken

func (oc OcRunner) GetToken() string

GetToken returns current user token

func (OcRunner) GetVolumeMountName

func (oc OcRunner) GetVolumeMountName(dcName string, namespace string) string

GetVolumeMountName returns the name of the volume

func (OcRunner) GetVolumeMountNamesandPathsFromContainer added in v1.1.3

func (oc OcRunner) GetVolumeMountNamesandPathsFromContainer(deployName string, containerName, namespace string) string

GetVolumeMountNamesandPathsFromContainer returns the volume name and mount path in the format name:path\n

func (OcRunner) GetVolumeMountPath

func (oc OcRunner) GetVolumeMountPath(dcName string, namespace string) string

GetVolumeMountPath returns the path of the volume mount

func (OcRunner) ImportDotnet20IS

func (oc OcRunner) ImportDotnet20IS(project string)

ImportDotnet20IS import the dotnet image

func (OcRunner) ImportImageFromRegistry added in v1.1.1

func (oc OcRunner) ImportImageFromRegistry(registry, image, cmpType, project string)

ImportImageFromRegistry import the required image of the respective component type from the specified registry

func (OcRunner) ImportJavaIS

func (oc OcRunner) ImportJavaIS(project string)

ImportJavaIS import the openjdk image which is used for jars

func (OcRunner) LoginUsingToken

func (oc OcRunner) LoginUsingToken(token string) string

LoginUsingToken returns output after successful login

func (OcRunner) MaxCPU

func (oc OcRunner) MaxCPU(componentName string, appName string, project string) string

MaxCPU returns maximum cpu

func (OcRunner) MaxMemory

func (oc OcRunner) MaxMemory(componentName string, appName string, project string) string

MaxMemory returns maximum memory

func (OcRunner) MinCPU

func (oc OcRunner) MinCPU(componentName string, appName string, project string) string

MinCPU returns minimum cpu

func (OcRunner) MinMemory

func (oc OcRunner) MinMemory(componentName string, appName string, project string) string

MinMemory returns minimum memory

func (OcRunner) Run

func (oc OcRunner) Run(cmd string) *gexec.Session

Run oc with given arguments

func (OcRunner) ServiceInstanceStatus

func (oc OcRunner) ServiceInstanceStatus(serviceInstanceName string) string

ServiceInstanceStatus returns service instance

func (OcRunner) SourceLocationBC

func (oc OcRunner) SourceLocationBC(componentName string, appName string, project string) string

SourceLocationBC returns the source location from the build config

func (OcRunner) SourceLocationDC

func (oc OcRunner) SourceLocationDC(componentName string, appName string, project string) string

SourceLocationDC returns the source location from the deployment config

func (OcRunner) SourceTest

func (oc OcRunner) SourceTest(appTestName string, sourceType string, source string)

SourceTest checks the component-source-type and the source url in the annotation of the bc and dc appTestName is the name of the app sourceType is the type of the source of the component i.e git/binary/local source is the source of the component i.e gitURL or path to the directory or binary file

func (OcRunner) SourceTypeBC

func (oc OcRunner) SourceTypeBC(componentName string, appName string, project string) string

SourceTypeBC returns the source type from the build config

func (OcRunner) SourceTypeDC

func (oc OcRunner) SourceTypeDC(componentName string, appName string, project string) string

SourceTypeDC returns the source type from the deployment config

func (OcRunner) SwitchProject

func (oc OcRunner) SwitchProject(projectName string)

SwitchProject switch to the project

func (OcRunner) VerifyAppNameOfComponent

func (oc OcRunner) VerifyAppNameOfComponent(cmpName string, appName string, namespace string)

VerifyAppNameOfComponent verifies app name of component

func (OcRunner) VerifyCmpExists

func (oc OcRunner) VerifyCmpExists(cmpName string, appName string, prjName string)

VerifyCmpExists verifies if component was created successfully

func (OcRunner) VerifyCmpName

func (oc OcRunner) VerifyCmpName(cmpName string, namespace string)

VerifyCmpName verifies the component name

func (OcRunner) VerifyLabelExistsOfComponent added in v1.0.1

func (oc OcRunner) VerifyLabelExistsOfComponent(cmpName string, namespace string, labelName string)

VerifyLabelExistsOfComponent verifies app name of component

func (OcRunner) VerifyResourceDeleted added in v1.1.3

func (oc OcRunner) VerifyResourceDeleted(resourceType, resourceName, namespace string)

VerifyResourceDeleted verifies if the given resource is deleted from cluster

func (OcRunner) WaitAndCheckForExistence added in v1.1.2

func (oc OcRunner) WaitAndCheckForExistence(resourceType, namespace string, timeoutMinutes int) bool

WaitAndCheckForExistence wait for the given and checks if the given resource type gets deleted on the cluster

func (OcRunner) WaitForDCRollout

func (oc OcRunner) WaitForDCRollout(dcName string, project string, timeout time.Duration)

WaitForDCRollout wait for DeploymentConfig to finish active rollout timeout is a maximum wait time in seconds

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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