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
Практики непрерывной интеграции (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
GitLab
Embedded-Guidelines / Templates / Ros Ci Cd Template · GitLab
Gitlab-Instanz der FH Aachen