Currently we have a fixed list of tests and in which cluster/stage each test runs which has two downsides:
We need to manually schedule them on clusters/stages which requires that we know how long each stage takes if we want to have normal overall test time run. Even if we try to manually schedule as best as we can it's not always optimal because one stage can have some test fails etc and it doesn't always take the same time. The idea is to create a map of tests and then let each stage take the next available test to execute automatically.
Currently we have a fixed list of tests and in which cluster/stage each test runs which has two downsides:
We need to manually schedule them on clusters/stages which requires that we know how long each stage takes if we want to have normal overall test time run.
Even if we try to manually schedule as best as we can it's not always optimal because one stage can have some test fails etc and it doesn't always take the same time.
The idea is to create a map of tests and then let each stage take the next available test to execute automatically.