Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WithProvider ¶
func WithProvider(p TaskProvider) taskFactoryOption
Types ¶
type Plan ¶
type Plan struct {
// contains filtered or unexported fields
}
func NewPlanFor ¶
func NewPlanFor( moduleType modules.Category, moduleName string, repo *modules.Repository, factory *TaskFactory, ) (*Plan, error)
type TaskDependencies ¶
type TaskDependencies []Task
func (*TaskDependencies) AddDependentTask ¶
func (d *TaskDependencies) AddDependentTask(other Task)
type TaskFactory ¶
type TaskFactory struct {
// contains filtered or unexported fields
}
func NewTaskFactory ¶
func NewTaskFactory(opts ...taskFactoryOption) *TaskFactory
func (*TaskFactory) TaskForModule ¶
func (f *TaskFactory) TaskForModule(id string, repo *modules.Repository) (Task, error)
func (*TaskFactory) TaskForModuleWithoutDependencies ¶
func (f *TaskFactory) TaskForModuleWithoutDependencies(module modules.ModuleWithMeta) (Task, error)
type TaskProvider ¶
type TaskProvider interface { CanProvide(m modules.ModuleWithMeta) bool Create(m modules.ModuleWithMeta) (Task, error) }
Click to show internal directories.
Click to hide internal directories.