Documentation ¶
Index ¶
- func GetLogger(ctx context.Context) logrus.FieldLogger
- func NewLogger() logrus.FieldLogger
- func WithLogger(ctx context.Context, logger logrus.FieldLogger) context.Context
- func WithLoggerComposeStepResult(ctx context.Context, sr *StepResult) context.Context
- func WithResult(ctx context.Context, result *Result) context.Context
- type FieldUpdater
- type ProjectInfo
- type Result
- type Runner
- type StepResult
- type Task
- func ChainTask(tasks ...Task) Task
- func NewCachesRestoreTask(c *docker.Container, sr *StepResult) Task
- func NewCachesSaveTask(c *docker.Container, sr *StepResult) Task
- func NewCloneTask(c *docker.Container) Task
- func NewCmdTask(c *docker.Container, sr *StepResult, cmd []string) Task
- func NewContainerCreateTask(c *docker.Container, sr *StepResult) Task
- func NewContainerDestroyTask(c *docker.Container) Task
- func NewContainerStartTask(c *docker.Container) Task
- func NewCreateServicesTask(c *docker.Container, sr *StepResult) Task
- func NewDownloadArtifactsTask(c *docker.Container, sr *StepResult) Task
- func NewImagePullTask(c *docker.Container) Task
- func NewSaveArtifactsTask(c *docker.Container, sr *StepResult) Task
- func NewScriptTask(c *docker.Container, sr *StepResult, scripts models.StepScript) Task
- func ParallelTask(size int, tasks ...Task) Task
- func WithTimeout(task Task, timeout time.Duration) Task
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewLogger ¶
func NewLogger() logrus.FieldLogger
func WithLogger ¶
func WithLoggerComposeStepResult ¶
func WithLoggerComposeStepResult(ctx context.Context, sr *StepResult) context.Context
Types ¶
type FieldUpdater ¶ added in v0.3.0
func NewFieldUpdater ¶ added in v0.3.0
func NewFieldUpdater(secrets map[string]string) *FieldUpdater
func (*FieldUpdater) Update ¶ added in v0.3.0
func (f *FieldUpdater) Update(field *string)
func (*FieldUpdater) UpdateImage ¶ added in v0.3.0
func (f *FieldUpdater) UpdateImage(image *models.Image) *models.Image
type ProjectInfo ¶ added in v0.2.0
type ProjectInfo struct { Path string ID string Name string Owner string OwnerID string RepoID string BranchName string CommitID string }
func NewProjInfo ¶ added in v0.2.0
func NewProjInfo(hostPath string) *ProjectInfo
type Result ¶
type Result struct { ID string EventName string StepResults map[float32]*StepResult Status string Runner *Runner Artifacts map[string]string }
func (*Result) GetCachePath ¶
func (*Result) GetDuration ¶
func (*Result) GetResultPath ¶
type Runner ¶
type StepResult ¶
type StepResult struct { ID uuid.UUID Index float32 Name string Step *models.Step Outputs map[string]string StartTime time.Time EndTime time.Time Status string Result *Result }
func (*StepResult) GetIdxString ¶
func (sr *StepResult) GetIdxString() string
type Task ¶
func NewCachesRestoreTask ¶
func NewCachesRestoreTask(c *docker.Container, sr *StepResult) Task
func NewCachesSaveTask ¶
func NewCachesSaveTask(c *docker.Container, sr *StepResult) Task
func NewCloneTask ¶
func NewCmdTask ¶
func NewCmdTask(c *docker.Container, sr *StepResult, cmd []string) Task
func NewContainerCreateTask ¶
func NewContainerCreateTask(c *docker.Container, sr *StepResult) Task
func NewContainerDestroyTask ¶
func NewContainerStartTask ¶
func NewCreateServicesTask ¶ added in v0.3.0
func NewCreateServicesTask(c *docker.Container, sr *StepResult) Task
func NewDownloadArtifactsTask ¶
func NewDownloadArtifactsTask(c *docker.Container, sr *StepResult) Task
func NewImagePullTask ¶
func NewSaveArtifactsTask ¶
func NewSaveArtifactsTask(c *docker.Container, sr *StepResult) Task
func NewScriptTask ¶
func NewScriptTask(c *docker.Container, sr *StepResult, scripts models.StepScript) Task
func ParallelTask ¶
func (Task) WithCondition ¶ added in v0.5.0
Click to show internal directories.
Click to hide internal directories.