Debian ROCm CI: New frontend
Description of the project: The Debian ROCm Team operates ci.rocm.debian.net, a CI environment in which the ROCm software stack's unit tests are run on various AMD GPU architectures.
The current frontend is provided by Debian's own CI software, debci. However, this frontend is optimized for navigating and displaying information for tens of thousands of packages for a particular operating system (such as Debian or Ubuntu).
Our own CI environment is only interested in a few dozen packages relevant to ROCm: the ROCm libraries, and all of their reverse dependencies, such as ?PyTorch or Blender.
Furthermore, we'd like to see information that is not part of the current frontend, such as: worker status (including metadata), summary of the most recently run tests, visualizations of worker queues, and so on.
Confirmed Mentor: Christian Kastner
How to contact the mentor: ckk@debian.org
Confirmed co-mentors:
Difficulty level: Easy
Project size: Medium
Deliverables of the project:
- A new web frontend for our CI
Desirable skills:
- Templating in Ruby preferred, but Python also possible
- Javascript frameworks a plus
What the intern will learn:
- Aggregation and visualization of large amounts of data
- UI/UX
Application tasks:
- Familiarize with the available data
- Propose a new frontend, with mockups/wireframes
- Solicit feedback and consensus on the design
- Implement the final version