PX4 / Firmware

Continuous Integration on Embedded Hardware

Travis, Bitbucket & Co sind ja ganz hilfreich für automatisierte Tests neuer Software. Noch aussagekräftiger ist jedoch ein Testlauf auf dem Original Zielsystem. Hans-CI (Der Name bürgt für "Teutonic Thoroughness") ist ein Server, der nach dem gleichen Schema wie die bekannten CI-Plattformen automatisierte Testläufe und das entsprechende Feedback erzeugt. Die Test laufen dabei direkt auf dem gewünschten Zielsystem.

 

Ein einzelner Testlauf wird durch einen WebHook ausgelöst, der in einem GitHub Repository eingerichtet wurde. GitHub sendet dann einen HTTP POST Request an die eingetragene URL.
Der Server analysiert den Request und lädt die entsprechenden Sourcen aus GitHub, erzeugt die Binaries, startet denTestlauf und gibt das Resultat an GitHub zurück. Der Contributor erhält eine Mail mit detaillierten Testergebnissen. Ausserdem ist das Ergebnis in einem AWS S3 Bucket verfügbar.