<div dir="ltr">Hi,<div><br></div><div>My name is Baole Fang and I'm responsible for training a machine learning model to select unit tests to run in GSoC.</div><div><br></div><div>Currently, the <a href="https://github.com/baolef/libreoffice-ci">model</a> is trained and is integrated into <a href="https://ci.libreoffice.org/job/gerrit_master_ml/">gerrit_master_ml</a>. It has replaced the original <a href="https://ci.libreoffice.org/job/gerrit_master/">gerrit_master</a> to be run when a patch is pushed to gerrit. The <a href="https://ci.libreoffice.org/job/gerrit_master_ml/">gerrit_master_ml</a> job first runs the machine learning model to predict whether the patch is likely to pass or fail any unit tests. If it is likely to fail, then a fast track <a href="https://ci.libreoffice.org/job/gerrit_master_seq/">gerrit_master_seq</a> will be run, where <a href="https://ci.libreoffice.org/job/gerrit_linux_clang_dbgutil/">gerrit_linux_clang_dbgutil</a> is first run, followed by other builds if it passes. If the patch is likely to pass, then the original <a href="https://ci.libreoffice.org/job/gerrit_master/">gerrit_master</a> is run.</div><div><br></div><div>The new job saves computation when the model predicts correctly that a patch will fail any unit tests. When it runs the fast track <a href="https://ci.libreoffice.org/job/gerrit_master_seq/">gerrit_master_seq</a> and the patch will fail some unit tests, only one build will be run instead of all of them.</div><div><br></div><div>Feel free to contact me if you have any questions!</div><div><br></div><div>Best,</div><div>Baole Fang</div></div>