<div dir="ltr"><div>Hi team,</div><div><br></div><div>In Horizon, we're going to get rid of unsupported Nose and use Django Test Runner instead of it [1]. Nose has some issues and limitations which blocks us in our testing improvement efforts. </div><div><br></div><div>Nose has different test discovery mechanism than Django does. So, there was a chance to break some Horizon Plugins:(. Unfortunately, we haven't cross-project CI yet (TBH, I'm working on it and it's one of the first steps to get it done), that's why I tested this change [2] against all known plugins [3]. </div><div><br></div><div>Most of the projects don't need any changes. I proposed few changed to plugins repositories [4] and most of them are merged already. Thanks a lot to everybody who helped me with it. Patches for heat-dashboard [5] and searchlight-ui [6] are under review.</div><div><br></div><div>Additional efforts are needed for murano-dashboard, sahara-dashboard, and watcher-dashboard projects. murano-dashboard has Nose test runner enabled in the config, so Horizon change won't affect it.</div><div><br></div><div>I proposed patches for sahara-dashboard [7] and watcher-dashboard [8] to explicitly enable Nose test runner there until we'll fix all related issues. I hope we'll have a good number of cross-project activities with these teams.</div><div><br></div><div>Once all patches above will be merged, we'll be ready to the next step to make Horizon and plugins CI better.</div><div><br></div><div><br></div>[1] <a href="https://review.openstack.org/#/c/544296/">https://review.openstack.org/#/c/544296/</a> <div>[2] <a href="https://docs.google.com/spreadsheets/d/17Yiso6JLeRHBSqJhAiQYkqIAvQhvNFM8NgTkrPxovMo/edit?usp=sharing">https://docs.google.com/spreadsheets/d/17Yiso6JLeRHBSqJhAiQYkqIAvQhvNFM8NgTkrPxovMo/edit?usp=sharing</a><br></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">[3] <a href="https://docs.openstack.org/horizon/latest/install/plugin-registry.html">https://docs.openstack.org/horizon/latest/install/plugin-registry.html</a></span><br></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">[4] <a href="https://review.openstack.org/#/q/topic:bp/improve-horizon-testing+(status:open+OR+status:merged)">https://review.openstack.org/#/q/topic:bp/improve-horizon-testing+(status:open+OR+status:merged)</a></span></div><div><div><div class="gmail_signature"><div dir="ltr"><div>[5] <a href="https://review.openstack.org/572095">https://review.openstack.org/572095</a></div><div>[6] <a href="https://review.openstack.org/572124">https://review.openstack.org/572124</a></div><div>[7] <a href="https://review.openstack.org/572390">https://review.openstack.org/572390</a></div><div>[8] <a href="https://review.openstack.org/572391">https://review.openstack.org/572391</a></div><div><br></div><div><br></div><div><br></div><div>Regards,<br>Ivan Kolodyazhny,<br><a href="http://blog.e0ne.info/" target="_blank">http://blog.e0ne.info/</a></div></div></div></div>
</div></div>