Session

How Balena releases 100's of embedded operating systems with GitHub Actions in hours, not weeks

BalenaOS is an open-source embedded Linux OS supporting 90+ boards. That's 90+ balenaOS releases being built, tested, and released by GitHub Actions without any human intervention.

With hundreds of versions, high stakes, and reliability being crucial factors in IoT industry, how exactly do we release balenaOS not as fast as possible but as confidently as possible (ACAP)?

This is where a hardware-in-the-loop (HiTL) pipeline built with GitHub Runners comes in the clutch to test software end-to-end on actual devices using an open hardware test harness (jig) called Autokit.

In this talk, we dive deeper into GitHub actions for building an efficient hardware-in-the-loop pipeline. How it helped scale our toolchain to develop an OS, test it, debug it, and eventually release it to production effectively in hours, freeing weeks of manual testing done by our engineers. And, we will explain all this and more by taking you on a journey. From a GitHub pull request to release, exploring each step of the way.

Vipul Gupta

Senior Software Engineer, Docs Lead @ balena, Runs @ Mixster, Organizer, Maintainer

Noida, India

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top