ukasol

Topics 1 guide

Testing and CI

Developing and testing firmware before the boards exist: native_sim, ztest, emulated peripherals, Twister and CI.

01

Overview

The cheapest bug is the one found before a board exists. Zephyr makes that practical: the same application can be built for the host, run under a debugger and tested on every change, long before the first prototype is on the bench.

This path starts with native_sim, the piece that makes the rest possible, and builds up to tests that run on every commit.

02

Reading path

03

Coming next

  • NextHardware-free CI for Zephyr: native_sim, ztest and Twister on GitHub Actions
  • NextTesting drivers without hardware: Zephyr emulators with ztest
04

More topics