GitLab CICD и embedded
Настроить систему проверки и развертывания для встраиваемых систем достаточно сложно в виду «нестандартной проверки» аппаратных средств.
Здесь я поделюсь своими мыслями на этот счет:
1-для embedded linux в принципе не столь сложно написать unit и intergation тесты т.к. большая часть ПО представляет собой те или иные микросервисы, зачастую не связанные с hardware.
2-для микроконтроллеров необходимо иметь систему тестирования (стенд) и программатор + некоторый компьютер/одноплатный компьютер для обработки всего этого.
Чаще всего тестирование ведется по принципу:
-имеется стенд со вредствами тестирования и некоторый «опытный образец», подключенный к стенду
(обычно это одноплатник на linux + система управления питанием стенда + MCU + датчики и все это подключается к тестовому образцу с MCU)
— в gitlab собирается прошивка и переносится на тестовый стенд
— запускается скрипт на запитку основной части стенда (поднятие ножки на реле)
— загружается новая прошивка в MCU
— перезапускается стенд
— проводится тестирование
— результат анализируется вручную или как-то передается на gitlab