<div dir="ltr">Hi,<div><br></div><div>The lawyers of company I work for, Qualcomm, finally agreed to let me post our project to github:</div><div><br></div><div>    <a href="https://github.com/qca/boardfarm">https://github.com/qca/boardfarm</a><br></div><div><br></div><div>Long story short, our team needed an automated way to flash/sysupgrade new daily builds of openwrt-based software onto various devices, run tests, and report results.  We needed to use it with continuous integration software like Jenkins so that we could test new code changes to router software before they are merged.</div><div><br></div><div>So, we started this project two years ago, it's grown quite a bit, and it's been fantastic at catching kernel panics, memory leaks, networking problems, and more.  We run it on dozens of different boards every day.  It's all written in Python, including the tests.  There's more details at the above link.</div><div><br></div><div>I also included a document on <a href="https://github.com/qca/boardfarm/blob/master/docs/BOARD_FARM.md">how to setup a single router test station</a>. That's just an example using inexpensive computers, but any linux computers will do.</div><div><br></div><div><br></div><div>Anyway, just wanted to let people know this exists in case there's some interest.  We continue to work on this and improve this.  We actually have server racks filled with many devices for running these tests.</div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><div>Michael Anderson, Ph.D.</div><div>Snr Engineer</div><div>1-512-532-3029</div><div>AUS.B-340N</div></div></div>