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

Ilya Chesnokov chesnokov.ilya на gmail.com
Пн Дек 1 16:40:04 PST 2014


У нас Jenkins тестирует:
a) master
b) все пулл реквесты (да, мы держим репозитории на гитхаб)
c) если нужно тестить конкретную ветку, то можно создать под нее
отдельный "проект" на Jenkins - все это делается через веб-интерфейс.
Но такое бывает редко - проще создать пулл реквест и сказать, что он
"в работе"

2 декабря 2014 г., 0:21 пользователь Ivan Petrov
<i.petro.77.00 на gmail.com> написал:
> имеется большой проект.
> соответственно в нем множество git-репозитариев Perl кода.
> в каждом каталог t и в нем множество тестов.
>
> хотим автоматизировать как-то запуск этих тестов.
> взяли buildbot.
>
> поскольку каждому проекту надо окружение какое-то, то сделали
> следующее
> сказали: "вводим стандарт":
>  - каждый проект должен в корне иметь Makefile
>  - каждый Makefile должен иметь цель alltests (почему не test - чтобы
>    не иметь проблем со случайными пересечениями если проект - похож на
>    что-то стандартное) и preparetests
>
> Далее в buildbot прописали один сркипт:
>  - делает prepare
>  - делает tests
>
> на каждый коммит в гите. prepare готовит окружение (БД, пакет итп),
> tests - собственно тестит.
>
> все в целом работает хорошо.
>
> но есть одно неудобство: все чаще работаем на ветках. вернее не чаще,
> а больше работ на ветках стало и они сами большие.
> ну а вышеприведенная схема тестирует понятное дело только
> фиксированное число веток, каждая из которых оформлена как отдельный
> проект в buildbot.
>
> соответственно вопрос:
>
> кто-то решал проблему централизованного тестирования проекта включая
> ветки? если да то какими средствами?
> если buildbot поделитесь опытом?
>
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org



-- 
Best regards,
Ilya Chesnokov


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