Toolhub/Progress reports/2020-10-16

Report on activities in the Toolhub project for the week ending 2020-10-16.

OAuth 2.0 for authn edit

Tracked in Phabricator:
Task T264807

Basic integration of Django's auth layer and MediaWiki's OAuth 2.0 server from Extension:OAuth has been implemented. Some follow up work on Django routes and config is expected as we integrate this backend auth flow with the frontend of Toolhub.

PipelineLib integration edit

As planned, Bryan continued to work on PipelineLib integration this past week. The result was a commit with a .pipeline/config.yaml configuration and various other changes in the existing files to support that pipeline. This work is currently untested with the git repo being hosted on GitHub rather than Gerrit, but that should be corrected in the coming week. Follow up changes as needed will be applied until Gerrit is notifying Jenkins to run the PipelineLib tests for each Gerrit change set.

Frontend implementation discussions edit

Srishti and Bryan met to talk about first steps with the planned Vue.js + Vuetify frontend. Srishti has been reviewing the wireframes that James prepared back in 2018 and thinking about how things will be implemented. Srishti has also made a proof of concept example of how the Vue.js frontend can be integrated with the Django backend based on the Vue + Django: Getting Started and Vue + Django — Best of Both Frontends tutorials.

Wrap up edit

Bootstrapping work is nearly done with migration to Gerrit and initial Vue.js setup remaining. We expect to complete these two steps in the coming week. Bryan will then move on to the initial API bootstrapping and endpoints for managing toolinfo.json URLs while Srishti starts designing the basics of the frontend and connecting it to the backend for authentication.