Непрерывная интеграция программного обеспечения для проекта cmake, размещенного на github - PullRequest
2 голосов
/ 24 октября 2011

Мы ищем программное обеспечение для автоматического запуска наших тестов.

Нам нужно программное обеспечение, которое будет работать на нашем сервере (или коммерческое), которое автоматически получит самый новый коммит на github.Затем компилирует коммит проекта с CMake и запускает Ctest на наших тестовых примерах.Результаты должны быть визуализированы на хорошем веб-сайте.

Я посмотрел на CDash, но, поскольку документация настолько плоха, я даже не получил ее, чтобы получить последний коммит от github.

Итак, мои вопросы:

  • Есть ли хорошее руководство по CDash?Кроме плохой вики-страницы.
  • Какое программное обеспечение доступно для запуска тестов на новых коммитах на github, каковы их преимущества и недостатки?

Ответы [ 2 ]

2 голосов
/ 24 октября 2011

В ответ на ваш второй вопрос, Jenkins - это надежный и расширяемый инструмент непрерывной интеграции, который можно тесно интегрировать с GitHub, используя плагин (или свободно используя стандартную поддержку Git).Он также поддерживает CMake через плагин .Наличие у него недостатков, которые сделают его менее полезным для вас, зависит от вашей организации и процесса сборки, но я обнаружил, что его можно легко настраивать для самых разных процессов.Я рекомендую взглянуть на него.

Для Jenkins доступен также сторонний Ctest плагин .

1 голос
/ 20 декабря 2011

CDash работает в паре с CTest. Если вы уже используете CMake, тогда вам будет достаточно легко отправить результаты тестирования в CDash. Я бы рекомендовал прочитать документацию CTest:

http://www.vtk.org/Wiki/CMake_Testing_With_CTest

Вы можете установить собственный сервер CDash или использовать сервер Kitware на my.cdash.org. Вы можете протестировать свой сервер с примером проекта, доступным по адресу:

http://www.cdash.org/cdash/resources/software.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...