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