Для комплексного тестирования приложения с веб-интерфейсом требуется selenium.
Суть проблемы
Допустим, параллельно ведётся разработка 30 задач. Каждая задача требует индивидуальный контейнер с selenium для тестирования. Каждый контейнер с selenium требует 1-2 GB RAM и глючит, если его не перезапускать долгое время.
Решение
До проведения тестов в CI прописывается удаление контейнера с selenium. После проведения тестов в CI прописывается удаление контейнера с selenium.
Теперь у нас память расходуется “по потребности”. Но при этом все пользователи обеспечены необходимым браузером для тестирования.