CI dashboard: a matrix of users, forked projects and CI results
Problem to solve
I am setting up a GitLab instance within a University. The workflow is:
- Students forks a lab project from the lecturer, e.g. forking from account ‘lecturer’, project ‘lab-5’
- The projects have failing tests which the CI script will report.
- The task is to keep pushing commits until the CI script reports all tests passing.
To see the progress being made for each student in GitLab, I'm navigating to each student's project to look at the CI output for their last commit.
Ideally I'd like to globally track the progress of all students for all forked projects without needing to navigate manually into the forked projects.
Further details
200+ students and 8 lab projects is 1600+ CI outputs to manually navigate to.
Proposal
A CI dashboard that reports the CI output for all forked projects.
What does success look like, and how can we measure that?
I’ve mocked up an ideal interface:
This view would shows all students (rows) that have forked which projects from the ‘lecturer’ user, and the CI output is for the last commit they’ve pushed to the GitLab server for each project (columns).
Alternatively, at the cost of a few more clicks, here's a CI dashboard mockup for a particular project (i.e. one of the ‘lecturer’ projects) showing all the students (rows) that have forked that project, and what the CI outcome is for their latest commit to the GitLab server: