Design: Show the synced status of manifest projects - Initial explorations
Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.
Release notes
Problem to solve
As an Application Operator, I would like to know the status of the manifest project and what has been already synced by the agent, so I can understand and debug my system.
Provide information about:
- the manifest project version being active in the cluster
- the manifest project HEAD
- a diff between the two if it exists
- in the event of a sync error, show the error
- alternatively, show the sync logs similar to the runner
Intended users
User experience goal
Show the information described above either under the manifest project's pages or under the Agent configuration project's pages.
Proposal
In the file list
From @ggillies
It would be even cooler if when you browsed the manifest repo in GitLab through the files view, you had the sync state (or a tick/cross) next to each valid manifest file in your current view.
On the project homepage
- show the status of the manifest project
- could this be an image badge that users can add to their README or shall we make it a widget?
- status can be running, success (given version) or error (if last sync failed)
- provide a link to more details
Details page
- show when sync event happened
- show status of events
- provide drill down into logs around an event
- could this be the basis of a deployment board for the future?
Further details
Permissions and Security
Documentation
Availability & Testing
What does success look like, and how can we measure that?
What is the type of buyer?
Is this a cross-stage feature?
Links / references
Edited by 🤖 GitLab Bot 🤖