modernisation-platform
modernisation-platform copied to clipboard
[SPIKE] Better monitoring for GitHub Actions
User Story
As a MP Engineer I want to have better visibility of the status of my GitHub Actions So that I can spot errors and avoid conflicts more easily
Value / Purpose
We have certain workflows which take a long time to complete e.g. Terraform: Scheduled Baseline .
During a busy working day we may have multiple PRs we wish to merge in but we want to deconflict hitting API errors etc. by not having too many concurrent GH actions running. We do get failure notifications but these are more in the moment and can get lost in Slack.
I feel like we could benefit from a birds eye view of the status of our GitHub actions to aid us in spotting failing actions and helping to deconflict when merging in PRs.
I'm not sure how best we could do this but some ideas are:
- Looks for third party app to better monitor GH Actions
- Build a bespoke status page for our actions so that we can see current status and if builds are in progress etc.
something to consider - https://docs.github.com/en/actions/monitoring-and-troubleshooting-workflows/adding-a-workflow-status-badge
Useful Contacts
@richgreen-moj
Additional Information
No response
Proposal / Unknowns
No response
Definition of Done
- [ ] Timebox for SPIKE has been agreed (set at 2-3 days)
- [ ] Some proposals have been researched and discussed or demoed to the team
- [ ] Document findings and write follow-up issues as appropriate