Add shared runner quota information in job API
Problem to solve
Show quota information for shared runners inside of the job API json response
Further details
For gitlab-org/gitlab-ce#50101 we need to migrate the haml template below into json.
- if project.shared_runners_limit_namespace.shared_runners_minutes_used?
- quota_used = project.shared_runners_limit_namespace.shared_runners_minutes
- quota_limit = project.shared_runners_limit_namespace.actual_shared_runners_minutes_limit
.bs-callout.bs-callout-warning
%p
You have used all your shared Runners pipeline minutes.
= "(#{quota_used} of #{quota_limit})."
- if can?(current_user, :admin_build, @project)
%br
For more information, go to the
= succeed "." do
= link_to project_runners_path(project) do
Runners page
Proposal
The Projects::JobsController#show.json
will be responsible for showing the data under the pre-existing runner
key, which will use the following key
...
"runners": {
"id": 1,
"description" : "some-description"
"qouta": {
"used": 1
"limit": 2
}
"admin_path": "some/path"
}
...