Allow for configurable service aggregators
Current situation
Some services differ only by the handlers they offer. One such example are providers: they are identical up to their handlers.
This leads to a possible inefficient use of resource (memory, mostly).
Desired outcome
A way to configure aggregated services, providers only for now.
This means a new aggregated section is available in the launcher manifest:
eventbus: python3 -m opentf.core.eventbus
services:
- ${{ CORE }}/core
plugins:
- ${{ CORE }}/plugins
- /app/plugins
aggregated:
- cucumber
- cypress
- robotframework
- junit
- postman
- skf
- soapui
disabled:
- dummyee
- localpublisher
Services in the aggregated list are not individually started, but are expected to be started by an aggregator service.
If you want to disable an aggregated service, you need to put it in the disabled section, as usual.
If a provider service is neither in the aggregated section nor in the disabled section, it will be started as usual, independently.