Robossembler - Открытая робототехника
570 subscribers
44 photos
8 videos
2 files
209 links
Ваш персональный фронтир в борьбе роботов за лучшее будущее для кожаных мешков. Open Source Robotics и всё такое. По вопросам сотрудничества пишите @brylev, наш сайт robossembler.org
Download Telegram
CI шаблон для пакетов ROS

Практики непрерывной интеграции (CI) позволяют поставить на поток наиболее рутинные этапы при подготовке пакетов к практическому применению.

Данный шаблон позволяет автоматизировать следующие процедуры для Вашего C++ пакета ROS:
1. Оценка вычислительной сложности по Холстеду (Halstead Complexity)
2. Соответствие выбранному стилю кода (KWStyle)
3. Оценка безопасности кода (Flawfinder)
4. Оценка цикломатической сложности алгоритмов (lizard, cppclean)
5. Выявление дубликатов в коде
6. Получение разнообразных метрик по качеству кода (metrixplusplus)
7. Статический анализ кода (CPPCheck, CodeChecker, PVS Studio)

После завершения конвейера проверок gitlab-runner компилирует пакет и формирует документацию на doxygen.

За шаблон спасибо Рейнско-Вестфальскому техническому университету Ахена

#ros #ci #gitlab