Documentation ¶
Index ¶
- Constants
- func IsPodReady(c *kubernetes.Clientset, podName, namespace string) wait.ConditionFunc
- func NewJobSpec(id, namespace, image, jsn, scriptName string, hasSecrets bool) *batchv1.Job
- type JobClient
- func (c *JobClient) AbortK8sJob(jobName string) *testkube.ExecutionResult
- func (c *JobClient) CreatePersistentVolume(name string) error
- func (c *JobClient) CreatePersistentVolumeClaim(name string) error
- func (c *JobClient) GetJobPods(podsClient tcorev1.PodInterface, jobName string, retryNr, retryCount int) (*corev1.PodList, error)
- func (c *JobClient) GetLastLogLineError(ctx context.Context, podNamespace, podName string) error
- func (c *JobClient) GetPodLogError(ctx context.Context, podName string) (logsBytes []byte, err error)
- func (c *JobClient) GetPodLogs(podName string, logLinesCount ...int64) (logs []byte, err error)
- func (c *JobClient) LaunchK8sJob(image string, repo result.Repository, execution testkube.Execution, ...) (result testkube.ExecutionResult, err error)
- func (c *JobClient) LaunchK8sJobSync(image string, repo result.Repository, execution testkube.Execution, ...) (result testkube.ExecutionResult, err error)
- func (c *JobClient) TailJobLogs(id string, logs chan []byte) (err error)
- func (c *JobClient) TailPodLogs(ctx context.Context, podName string, logs chan []byte) (err error)
Constants ¶
View Source
const ( // GitUsernameSecretName is git username secret name GitUsernameSecretName = "git-username" // GitUsernameEnvVarName is git username environment var name GitUsernameEnvVarName = "RUNNER_GITUSERNAME" // GitTokenSecretName is git token secret name GitTokenSecretName = "git-token" // GitTokenEnvVarName is git token environment var name GitTokenEnvVarName = "RUNNER_GITTOKEN" )
Variables ¶
This section is empty.
Functions ¶
func IsPodReady ¶ added in v0.8.3
func IsPodReady(c *kubernetes.Clientset, podName, namespace string) wait.ConditionFunc
IsPodReady defines if pod is ready or failed for logs scrapping
Types ¶
type JobClient ¶
type JobClient struct { ClientSet *kubernetes.Clientset Repository result.Repository Namespace string Cmd string Log *zap.SugaredLogger }
func NewJobClient ¶
func (*JobClient) AbortK8sJob ¶
func (c *JobClient) AbortK8sJob(jobName string) *testkube.ExecutionResult
func (*JobClient) CreatePersistentVolume ¶
func (*JobClient) CreatePersistentVolumeClaim ¶
func (*JobClient) GetJobPods ¶ added in v0.6.4
func (*JobClient) GetLastLogLineError ¶ added in v0.8.3
func (*JobClient) GetPodLogError ¶ added in v0.8.3
func (*JobClient) GetPodLogs ¶
func (*JobClient) LaunchK8sJob ¶
func (c *JobClient) LaunchK8sJob(image string, repo result.Repository, execution testkube.Execution, hasSecrets bool) ( result testkube.ExecutionResult, err error)
LaunchK8sJob launches new job and run executor of given type TODO consider moving storage based operation up in hierarchy TODO Consider moving launch of K8s job as always sync
func (*JobClient) LaunchK8sJobSync ¶ added in v0.7.6
func (c *JobClient) LaunchK8sJobSync(image string, repo result.Repository, execution testkube.Execution, hasSecrets bool) (result testkube.ExecutionResult, err error)
LaunchK8sJobSync launches new job and run executor of given type TODO Consider moving launch of K8s job as always sync TODO Consider moving storage calls level up (remove dependency from here)
func (*JobClient) TailJobLogs ¶ added in v0.6.4
TailJobLogs - locates logs for job pod(s)
Click to show internal directories.
Click to hide internal directories.