_build.html.haml 2.64 KB
Newer Older
1
- project = build.project
2
%tr.build.commit
3 4 5
  %td.status
    = ci_status_with_icon(build.status)

6 7 8 9
  %td
    .branch-commit
      - if can?(current_user, :read_build, build.project)
        = link_to namespace_project_build_url(build.project.namespace, build.project, build) do
10
          %span.build-link ##{build.id}
11
      - else
12
        %span.build-link ##{build.id}
13 14 15 16 17 18 19 20

      - if build.stuck?
        %i.fa.fa-warning.text-warning

      - if build.ref
        = link_to build.ref, namespace_project_commits_path(build.project.namespace, build.project, build.ref), class: "monospace branch-name"
      - else
        .light none
21
      = custom_icon("icon_commit")
22 23 24

      = link_to build.short_sha, namespace_project_commit_path(build.project.namespace, build.project, build.sha), class: "monospace commit-id"

25 26
      .label-container
        - if build.tags.any?
27 28 29
          - build.tags.each do |tag|
            %span.label.label-primary
              = tag
30 31 32 33
        - if build.try(:trigger_request)
          %span.label.label-info triggered
        - if build.try(:allow_failure)
          %span.label.label-danger allowed to fail
34 35 36

  %td
    - if project
37
      = link_to project.name_with_namespace, admin_namespace_project_path(project.namespace, project)
38 39 40 41 42 43 44 45 46 47

  %td
    - if build.try(:runner)
      = runner_link(build.runner)
    - else
      .light none

  %td
    #{build.stage} / #{build.name}

Annabel Dunstone's avatar
Annabel Dunstone committed
48
  %td
49
    - if build.duration
50
      %p.duration
51
        = custom_icon("icon_timer")
52
        = duration_in_numbers(build.finished_at, build.started_at)
53 54

    - if build.finished_at
55 56 57
      %p.finished-at
        = icon("calendar")
        %span #{time_ago_with_tooltip(build.finished_at)}
58 59 60 61 62 63 64 65

  - if defined?(coverage) && coverage
    %td.coverage
      - if build.try(:coverage)
        #{build.coverage}%

  %td
    .pull-right
66
      - if can?(current_user, :read_build, project) && build.artifacts?
67
        = link_to download_namespace_project_build_artifacts_path(build.project.namespace, build.project, build), title: 'Download artifacts', class: 'btn btn-build' do
68
          %i.fa.fa-download
69
      - if can?(current_user, :update_build, build.project)
70
        - if build.active?
71
          = link_to cancel_namespace_project_build_path(build.project.namespace, build.project, build, return_to: request.original_url), method: :post, title: 'Cancel', class: 'btn btn-build' do
72 73
            %i.fa.fa-remove.cred
        - elsif defined?(allow_retry) && allow_retry && build.retryable?
74
          = link_to retry_namespace_project_build_path(build.project.namespace, build.project, build, return_to: request.original_url), method: :post, title: 'Retry', class: 'btn btn-build' do
Annabel Dunstone's avatar
Annabel Dunstone committed
75
            %i.fa.fa-refresh