I need a structure that will allow me to do the following:
Allow to dynamically define tasks (I will read an external configuration file and create tasks / tasks; task = call an external command, for example)
Provide a way to specify dependencies on existing tasks (for example, task A will be executed after task B is completed)
Be able to run tasks in parallel in several processes, if this allows the order of execution (i.e. the interdependence of the task)
It allows the task to depend on some external event (I don’t know exactly how to describe it, but some tasks will be completed and after a while they will give results, for example, background work, I need to specify some tasks that should depend on this event, filled with background work)
Support undo / rollback: if one of the tasks does not work, try undoing everything that was done earlier (I do not expect this to be implemented in any environment, but I think it's worth considering ...)
So it’s obvious that it looks more or less like a build system, but I don’t seem to be able to find something that will allow me to dynamically create tasks, most of the things that I think are already defined in the “Makefile” .
Any ideas?
python build-process build-automation build jobs
Unknown
source share