следующая ситуация: у нас есть несколько интеграционных тестов, которые мы хотим запускать всякий раз, когда мы объединяем ветвь функций с основной веткой (как конвейерное задание в Gitlab).Мы получили почти 500 таких тестов, и, как вы можете себе представить, они занимают довольно много времени, пока они не будут завершены.Вот почему у нас возникла идея создать четыре разных док-контейнера, в которых каждый контейнер выполняет несколько тестов, чтобы его выполнение сводилось к минимуму.
Наша первая идея состояла в том, чтобы вручную назначать каждый тест каждому контейнеру, определяя вручную кратчайшее время, но это совсем не хорошее решение: оно не точное, его нужно делать с каждым новым тестом и съедатьмного времени.
Вот почему мы пришли к идее динамически назначать каждый тест нашим четырем контейнерам тестирования.Это означает: самый быстрый контейнер проходит следующий тест.Первый пришел первый обслужен.Думаю, понятно, почему мы хотим это реализовать.Для лучшего понимания того, что мы хотим реализовать, я создал для вас диаграмму:
Динамическое назначение тестов
Мой вопрос сейчас: возможно ли это?с докером, например поддерживается?Если да: где мы должны смотреть?Если нет: есть ли известная работа для достижения чего-то подобного?И если так: Можете ли вы дать нам короткий пример, на котором мы можем опираться?
Большое спасибо!