Мы отправляем тесты через клиент в очередь, которая распределяет тесты по всем доступным воркерам, или ждет, пока они освободятся. В случае iOS воркеры — это симуляторы, а в Android — докер-контейнеры на сервере.
Воркеры начинают прогонять тесты и возвращают результаты в очередь. Как только воркеры освобождаются, сразу получают новую порцию работы — это позволяет эффективно утилизировать ресурсы.
После запуска всех тестов результаты, статус запуска и артефакты возвращаются обратно клиентам.