Skip to content

Show `failure_reason` in Job page

Owners

UX: @dimitrieh FE: @andr3 BE: @mayra

Description

When a job fails, we have no direct way to know which is the problem. The only option is to look at job details and read the output log, where we can possibly see some error message. In case the job failed for reasons that prevent an output log at all, we have no way to know about the error.

Screen_Shot_2017-12-14_at_4.21.06_PM

https://dev.gitlab.org/gitlab/gitlabhq/-/jobs/1778920

Since backend knows the reason of the failure, we should make it available also to users.

irb(main):009:0> Ci::Build.find(1779093).failure_reason
=> "missing_dependency_failure"

Proposal

When a job failed, show the failure_reason text to users. This can be done in different places:

  • job details window, in the sidebar
  • job details window, in the main view when no output log is available
  • as a tooltip for the failed badge
  • in the Failed Jobs tab in the CI/CD > Pipelines list

Sub issues

This issue has now been converted to a meta issue, as it has been divided up into three issues as per https://gitlab.com/gitlab-org/gitlab-ce/issues/41111#note_63271855

The order in which they are notated here should be the priority order in which they are finished.

Edited by Dimitrie Hoekstra