Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request]: Hardware in the loop testing #3774

Open
8 tasks
jkeilson opened this issue May 3, 2024 · 0 comments
Open
8 tasks

[Feature Request]: Hardware in the loop testing #3774

jkeilson opened this issue May 3, 2024 · 0 comments
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@jkeilson
Copy link

jkeilson commented May 3, 2024

Platform

NRF52, ESP32

Description

It seems like it would be a good idea to do something around hardware-in-the-loop testing, to enable new releases to have some amount of testing on real hardware before they go out into the wild. I'm setting out a plan for how I might tackle this, but I'm open to feedback and modification. It may be worth breaking down into multiple issues. It's also worth noting that in the long term, this will need some community support, in the form of volunteers with different boards and configurations willing to run a github local runner.

If you don't believe this adds value, or you don't think the community is willing and able to support this, please feel free to close this.

  • Read/understand the current CI/CD structure.
  • Figure out how to run a github local runner that has access to hardware.
  • Create a test in github CI that can call the local runner and flash firmware to a board.
  • Create a method to automate first-time configuration.
  • Parameterize appropriately so that it can scale out to different runners with different boards.
  • Document the heck out of this so that new people can follow a script to add new boards to the fleet.
  • Onboard additional volunteers based on the above.
  • Investigate extending the tests to cover more functionality. For example, a really useful test would be to flash two boards with new firmware, start the mesh, and send a message from each and confirm it was received by the other.
@jkeilson jkeilson added the enhancement New feature or request label May 3, 2024
@thebentern thebentern added the help wanted Extra attention is needed label May 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants