Build your pipeline here.
Build your pipeline here. Use ==>
to define dependencies between tasks and use
root ==> myTask
to capture tasks that have no dependencies and can start immediately.
Removes this as a dependency for other
Removes this as a dependency for other
Returns an object that can be used to manage dependencies that apply to this and the other Dependable.
Returns an object that can be used to manage dependencies that apply to this and the other Dependable.
Creates a dependency on this dependable, for the provided Task.
Creates a dependency on this dependable, for the provided Task.
Must be implemented to handle the addition of a dependent.
Must be implemented to handle the addition of a dependent.
True if we this pipeline is tracking this direct ancestor task, false otherwise.
Will call build() and get the tasks.
The name of the task.
The name of the task.
Finalize anything after the task has been run.
Finalize anything after the task has been run.
This method should be called after a task has been run. The intended use of this method is to allow for any modification of this task prior to any dependent tasks being run. This would allow any parameters that were passed to dependent tasks as call-by-name to be finalized here. For example, we could have passed an Option[String] that is None until make it Some(String) in this method. Then when the dependent task's getTasks method is called, it can call 'get' on the option and get something.
the exit code of the task, which could also be 1 due to the system terminating this process
true if we c
Removes a dependency by removing the supplied task from the list of dependencies for this task and removing this from the list of tasks depending on "task".
Removes a dependency by removing the supplied task from the list of dependencies for this task and removing this from the list of tasks depending on "task".
a task on which this task depends
true if a dependency existed and was removed, false otherwise
A name exposed to sub-classes that can be treated like a Task, to add root tasks.
Gets the sequence of tasks that this task depends on..
Gets the sequence of tasks that depend on this task.
Sets the name of this task.
Sets the name of this task.
Simple trait to track tasks within a pipeline