A couple of suggestions for improvements to the bot:
- Run first the workflows which have failed in the previous test. Currently AFAIK the bot reruns all tests without considering the previous run, which is inefficient since, if any job is to fail again, it will most likely be the one which has failed in the past. The sooner a workflow crashes, the faster we can debug it. There is no need to wait for all workflows to finish/crash before stopping the bot (or at least before warning the user and make all logs easily accessible).
- Run tests after the first time only if the files which affect those tests have been modified. If we add a print to module
A, there shouldn't be the need to rerun a workflow that only looks at module B (assuming it does not communicate with module A in any way).
A couple of suggestions for improvements to the bot:
A, there shouldn't be the need to rerun a workflow that only looks at moduleB(assuming it does not communicate with moduleAin any way).