#15 dynamically load modules for task directives
Closed: Fixed Opened by tflink.

In the demo code, the directives (koji, python, etc.) are all loaded at run time. While this works for the time being, it will start contributing to undesired side-effects as we add functionality.
- increased imports @ runtime
- longer requires (instead of optional requires)
- invitation to more tightly coupled code

Change the code around so that directive modules are only loaded if they are used in the task description.

simple example:

preparation:
foo: somearg
execution:
bar: someotherarg

In this case, the only directive modules loaded would be foo and bar. baz could be implemented but it would not be loaded.


This ticket had assigned some Differential requests:
D1

Closed by commit rLTRN5ff6634537b6.

Metadata