Highlights of the OBS frontend development - Sprint 43
People of the Builds! Another Sprint is over and here is what the OBS frontend team has achieved in the last two weeks (2018-07-15 to 2018-07-26).
Release of OBS 2.9.4
There were two ugly security bugs in our official OBS release. We’ve fixed them now with the help of Markus Hüwe and released a patched version last week. If you host your own OBS instance, please checkout the most recent OBS version and install it now.
Enable Search by Title and/or Description
Fixing the definition of indexes in PR #5385 makes it possible to search by package’s title and/or description. Give it a try on the search page, click on
Advanced and search by that software you always wanted to have.
Increase Test Coverage of Webui::ObsFactory Models & Controllers
But this was just the first step. This sprint we continued increasing the test coverage of the new OBS code and started refactoring the existing code. As you can see on Codecov, the coverage of OBS factory models and controllers is now above 90%.
Bundle Gems Service
You may have already read in the last sprint report that we wanted to start using the recently implemented
bundle_gems service. Being able to do this gave us quite a lot of work as you can see in the pull request. One of the biggest part of the work came from @coolo’s idea of building an independant package which contains the gems, which is used in OBS building, to remove the
bundle_gem part from the OBS spec. This elegant solution implied, for instance, that we needed to ensure that rake installed and Gemfile versions are the same. But finally the code is deployed and OBS is already built using the
bundle_gems service, as you can see in build.opensuse.org.
Finally, we started working on updating our frontend technology. We choose Bootstrap 4 and we started using @hellcp’s pull request as base. This pull request was superseeded by an smaller one and you can already see how wonderful it looks like:
Special thanks to @hellcp
Next Sprint More
That was everything! Remember you can follow the work of the OBS team live in our Trello Board. Do not miss our next blog post!