fdcavalcanti commented on issue #15730: URL: https://github.com/apache/nuttx/issues/15730#issuecomment-2627810736
We use QEMU available for ESP32, ESP32S3 and ESP32C3. You can find them [here](https://github.com/espressif/qemu). All tests are Pytest based, but heavily use the [pytest-embeded](https://github.com/espressif/pytest-embedded) plugin, more specifically the `pytest-embedded-nuttx` plugin (supports Nuttshell parsing, flashing, etc). Simple tests like building, booting and testing if `nsh>` is responsive exist. Which is enough to know if the build is at least working to this extent. This allows testing most defconfigs that do not require external hardware, WiFi and BLE. We also test bootloader combinations: reuse all defconfigs and apply MCUBoot instead of simple boot. However there are more complex tests that use some customized application similar to `nuttx-apps`. Most would be Espressif related since they target our boards and don't follow some rules (like directly calling GPIO instead of using gpio.h when testing motor driver, capture driver, etc). That's something to be analyzed internally first. I'm afraid the current NuttX CI image is not compatible. We use a Docker image that has the build system and all plugins required for the tests. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
