HI
My problem with this design assumes that the only thing we are optimising for is reducing the load on the build servers.
But we are not a build-service organisation. Jenkins is a service that is subordinate to the needs of developers.
And what developers need is feedback about which platforms their changes are working or not working on.
Just recently I have to resume my builds 5 or 6 times to get past the ML stage, only then to discover that I made a mistake that affected some other platform, and then having to change things again, and restart the process.
I am really sorry you went to all this effort, but I do not think that this ML plugin for jenkins is a good idea.
If I had known that this was in progress, I would have spoken up sooner.
If we need better jenkins throughput, TDF should just buy some more/better hardware.
Regards, Noel Grandin