+++ title = "Build, test and release" description = "Building the firmware, running the tests, flashing a device, and what happens between a commit and a release." template = "guide-index.html" page_template = "guide-page.html" sort_by = "weight" weight = 2 [extra] eyebrow = "Developer docs" +++ The firmware is built, tested and released **in Docker**, so that a clean machine, your machine and the CI runner all get the same result. These pages say how. For the Debug Console, which is how you work on a device once it is flashed, see [The Debug Console](/dev/debug/).