Open
Description
#8 adds a lot of things we want for CI, including tests, formatting, and model checking.
However, it would also be nice to create test applications that can run on Hardware (e.g. Nucleo L4R5ZI) and then test their results.
That would require from an operational point of view:
- Some hardware we test on (e.g. my Nucleo)
- Self-hosted runner that has the Nucleo connected via USB
- A way to get output (e.g. USB-TTL thingy for UART?)
- Some test framework we use to flash code to the Nucleo (e.g. something python-based that makes it easy)
- This could include utility functions like waiting for a specific line to be printed by an application
From a software point of view we need:
- Some way to actually create test applications (and many of them), similar to how typical Rust projects can have example binaries
- A testing framework