Рабочий процесс Ctest / CDash: развертывание ночных сборок - PullRequest
8 голосов
/ 24 февраля 2012

Я использую / поддерживаю несколько проектов CMake, поэтому я начал изучать CTest / CDash, но есть кое-что, что я не могу понять:

Это сделано только для отображения результатов сборки / тестирования?(ака украшенные журналы)

Или: Можно ли включить в этот рабочий процесс развертывание двоичных файлов ночной сборки на сервере?

Столько, сколько я думаю, что CTestЭто идеальный инструмент для тестирования проектов CMake и отображения результатов тестирования. Я также хотел бы автоматизировать развертывание ночных сборок на веб-сервере, и мне интересно, подходит ли он для этого ...

Ответы [ 2 ]

3 голосов
/ 26 февраля 2012

Это новая функция в CDash 2.0 и недавнем CTest, вы можете увидеть экспериментальный пример этого для ParaView,

http://trunk.cdash.org/index.php?project=ParaView

Сценарий CTest, приведший к нему, можно просмотреть в виде заметки, например (с этой панели инструментов),

http://trunk.cdash.org/viewNotes.php?buildid=10381

Я планирую написать, как использовать это после того, как CDash 2.0 будет полностью выпущен, если никто больше не найдет его первым. Таким образом, функция, конечно, есть сейчас, но очень новая. Я думаю, что это отличная функция, и планирую использовать ее в своих проектах, чтобы сделать ночные двоичные файлы доступными.

1 голос
/ 24 февраля 2012

Это скорее задача, которая будет выполняться CMake, а не CTest или CDash. Мы используем CMake для генерации образа установщика и копирования его в файловую систему. Вы можете использовать add_custom_target, чтобы указать такую ​​цель. Тогда ваши ночные сборки могут просто включать эту цель.

...