Nought
Né de nos propres projets embarqués, Nought est un banc de test Hardware-in-the-Loop qui branche le matériel réel sur la CI : chaque commit peut être construit, flashé et testé sur la cible, automatiquement, depuis une machine propre. Utilisé en interne pour notre CI hardware, devenu un produit — à découvrir sur nought.ch.
Sur chaque projet embarqué, nous butions sur le même mur : builds reproductibles, tests automatisés, CI/CD — tout était automatique, sauf le passage sur le vrai matériel. Le banc de test restait un montage sur un coin de bureau, connu d’une seule personne. Nous avons construit Nought pour nos propres projets ; chaque équipe embarquée rencontrant le même problème, il est devenu un produit.
Le principe, en quatre temps :
- La CI réserve une machine de test via une API simple (lease)
- La machine démarre sans disque depuis le réseau — chaque redémarrage la ramène à un état propre et connu — puis redémarre à froid le système embarqué
- Les tests s’exécutent via SSH ; signaux et consoles sont capturés, une tête d’analyse optionnelle décode UART, I²C, SPI et vérifie les timings GPIO
- Le verdict remonte dans le pipeline, la cible est effacée, la machine se réinitialise
Pas de Kubernetes, pas de cartes propriétaires : du matériel standard (Raspberry Pi, sondes du commerce). Chaque exécution est traçable — un atout direct pour la conformité CRA ou IEC 62304.
Nought est en développement, déjà utilisé en interne pour la CI hardware de nos propres projets, et ouvert en early access. À découvrir sur nought.ch, et présenté sur notre page produit.