gitlab-org--gitlab-foss/app/views/admin/runners/show.html.haml

108 lines
3.2 KiB
Text
Raw Normal View History

2015-08-25 21:42:46 -04:00
= content_for :title do
%h3.project-title
Runner ##{@runner.id}
.pull-right
- if @runner.shared?
%span.runner-state.runner-state-shared
Shared
- else
%span.runner-state.runner-state-specific
Specific
- if @runner.shared?
.bs-callout.bs-callout-success
%h4 This Runner will process jobs from ALL UNASSIGNED projects
2015-08-25 21:42:46 -04:00
%p
If you want Runners to build only specific projects, enable them in the table below.
2015-08-25 21:42:46 -04:00
Keep in mind that this is a one way transition.
- else
.bs-callout.bs-callout-info
%h4 This Runner will process jobs only from ASSIGNED projects
%p You can't make this a shared Runner.
2015-08-25 21:42:46 -04:00
%hr
.append-bottom-20
= render '/projects/runners/form', runner: @runner, runner_form_url: admin_runner_path(@runner)
2015-08-25 21:42:46 -04:00
.row
.col-md-6
%h4 Restrict projects for this Runner
2015-08-25 21:42:46 -04:00
- if @runner.projects.any?
%table.table.assigned-projects
2015-08-25 21:42:46 -04:00
%thead
%tr
%th Assigned projects
%th
- @runner.runner_projects.each do |runner_project|
- project = runner_project.project
2015-12-04 06:55:23 -05:00
- if project
2015-10-23 06:41:17 -04:00
%tr.alert-info
%td
%strong
2015-12-04 06:55:23 -05:00
= project.name_with_namespace
2015-10-23 06:41:17 -04:00
%td
.pull-right
= link_to 'Disable', [:admin, project.namespace.becomes(Namespace), project, runner_project], method: :delete, class: 'btn btn-danger btn-xs'
2015-08-25 21:42:46 -04:00
%table.table.unassigned-projects
2015-08-25 21:42:46 -04:00
%thead
%tr
%th Project
%th
%tr
%td
2015-12-04 06:55:23 -05:00
= form_tag admin_runner_path(@runner), id: 'runner-projects-search', class: 'form-inline', method: :get do
2015-08-25 21:42:46 -04:00
.form-group
= search_field_tag :search, params[:search], class: 'form-control', spellcheck: false
2015-08-25 21:42:46 -04:00
= submit_tag 'Search', class: 'btn'
%td
- @projects.each do |project|
%tr
%td
2015-12-04 06:55:23 -05:00
= project.name_with_namespace
2015-08-25 21:42:46 -04:00
%td
.pull-right
2015-12-14 05:30:10 -05:00
= form_for [:admin, project.namespace.becomes(Namespace), project, project.runner_projects.new] do |f|
2015-08-25 21:42:46 -04:00
= f.hidden_field :runner_id, value: @runner.id
= f.submit 'Enable', class: 'btn btn-xs'
= paginate @projects, theme: "gitlab"
2015-08-25 21:42:46 -04:00
.col-md-6
%h4 Recent jobs served by this Runner
2016-10-10 17:21:08 -04:00
%table.table.ci-table.runner-builds
2015-08-25 21:42:46 -04:00
%thead
%tr
%th Job
2015-08-25 21:42:46 -04:00
%th Status
%th Project
%th Commit
%th Finished at
- @builds.each do |build|
2015-12-04 06:55:23 -05:00
- project = build.project
%tr.build
%td.id
2015-12-04 06:55:23 -05:00
- if project
= link_to namespace_project_build_path(project.namespace, project, build) do
%strong ##{build.id}
2015-10-23 06:41:17 -04:00
- else
2015-12-04 06:55:23 -05:00
%strong ##{build.id}
2015-08-25 21:42:46 -04:00
%td.status
2016-12-12 07:28:02 -05:00
= render 'ci/status/badge', status: build.detailed_status(current_user)
2015-08-25 21:42:46 -04:00
%td.status
2015-12-04 06:55:23 -05:00
- if project
= project.name_with_namespace
2015-08-25 21:42:46 -04:00
%td.build-link
2015-12-04 06:55:23 -05:00
- if project
= link_to ci_status_path(build.pipeline) do
%strong= build.pipeline.short_sha
2015-08-25 21:42:46 -04:00
%td.timestamp
- if build.finished_at
%span #{time_ago_in_words build.finished_at} ago