[Moscow.pm] кто как пускает тесты?

Ivan Petrov i.petro.77.00 на gmail.com
Пн Дек 1 13:21:38 PST 2014


имеется большой проект.
соответственно в нем множество git-репозитариев Perl кода.
в каждом каталог t и в нем множество тестов.

хотим автоматизировать как-то запуск этих тестов.
взяли buildbot.

поскольку каждому проекту надо окружение какое-то, то сделали
следующее
сказали: "вводим стандарт":
 - каждый проект должен в корне иметь Makefile
 - каждый Makefile должен иметь цель alltests (почему не test - чтобы
   не иметь проблем со случайными пересечениями если проект - похож на
   что-то стандартное) и preparetests

Далее в buildbot прописали один сркипт:
 - делает prepare
 - делает tests

на каждый коммит в гите. prepare готовит окружение (БД, пакет итп),
tests - собственно тестит.

все в целом работает хорошо.

но есть одно неудобство: все чаще работаем на ветках. вернее не чаще,
а больше работ на ветках стало и они сами большие.
ну а вышеприведенная схема тестирует понятное дело только
фиксированное число веток, каждая из которых оформлена как отдельный
проект в buildbot.

соответственно вопрос:

кто-то решал проблему централизованного тестирования проекта включая
ветки? если да то какими средствами?
если buildbot поделитесь опытом?




Подробная информация о списке рассылки Moscow-pm