Goatlib is a task manager, mainly used in the python testing infrastructure.
A task-manager goal is to execute “simple” actions, managing the execution order for you regarding a number of things.
All the concepts of goatlib are described into terminology page. Basically, you have three main things to be aware of:
- Tasks represent the “simple” actions (Tasks/Steps).
- A Scheduler conducts the execution of the tasks (Scheduler).
- Item are returned by the tasks and represents information exchanges between them (Inputs/Outputs/Item).
Which tasks have to be executed, and how is described into a recipe.
Goatlib uses goatlog to format execution information. You can check its documentaion to read about how the execution information are returned and how to parse it.