_commit.html.haml 3.0 KB
Newer Older
K
WIP  
Kamil Trzcinski 已提交
1 2 3
- status = commit.status
%tr.commit
  %td.commit-link
K
Kamil Trzcinski 已提交
4
    = link_to namespace_project_pipeline_path(@project.namespace, @project, commit.id), class: "ci-status ci-#{status}" do
K
WIP  
Kamil Trzcinski 已提交
5 6 7 8
      = ci_icon_for_status(status)
      %strong ##{commit.id}

  %td
K
Kamil Trzcinski 已提交
9
    %div.branch-commit
K
WIP  
Kamil Trzcinski 已提交
10
      - if commit.ref
K
Kamil Trzcinski 已提交
11 12 13
        = link_to commit.ref, namespace_project_commits_path(@project.namespace, @project, commit.ref), class: "monospace"
        ·
      = link_to commit.short_sha, namespace_project_commit_path(@project.namespace, @project, commit.sha), class: "commit-id monospace"
K
WIP  
Kamil Trzcinski 已提交
14
       
K
Kamil Trzcinski 已提交
15 16
      - if commit.latest?
        %span.label.label-success latest
K
WIP  
Kamil Trzcinski 已提交
17 18
      - if commit.tag?
        %span.label.label-primary tag
K
Kamil Trzcinski 已提交
19
      - if commit.triggered?
K
WIP  
Kamil Trzcinski 已提交
20 21 22 23 24 25
        %span.label.label-primary triggered
      - if commit.yaml_errors.present?
        %span.label.label-danger.has-tooltip(title="#{commit.yaml_errors}") yaml invalid
      - if commit.builds.any?(&:stuck?)
        %span.label.label-warning stuck

K
Kamil Trzcinski 已提交
26 27 28 29 30 31 32
      %p
        %span
          - if commit_data = commit.commit_data
            = link_to_gfm commit_data.title, namespace_project_commit_path(@project.namespace, @project, commit_data.id), class: "commit-row-message"
          - else
            Cant find HEAD commit for this branch

K
WIP  
Kamil Trzcinski 已提交
33

K
Kamil Trzcinski 已提交
34
    - stages_status = commit.statuses.stages_status
K
WIP  
Kamil Trzcinski 已提交
35 36
    - stages.each do |stage|
      %td
K
Kamil Trzcinski 已提交
37
        - if status = stages_status[stage]
K
Kamil Trzcinski 已提交
38 39
          - tooltip = "#{stage.titleize}: #{status}"
          %span.has-tooltip(title="#{tooltip}"){class: "ci-status-icon-#{status}"}
K
Kamil Trzcinski 已提交
40
            = ci_icon_for_status(status)
K
WIP  
Kamil Trzcinski 已提交
41 42 43 44

  %td
    - if commit.started_at && commit.finished_at
      %p
K
Kamil Trzcinski 已提交
45
        = icon("clock-o")
K
Kamil Trzcinski 已提交
46
         
K
WIP  
Kamil Trzcinski 已提交
47 48 49
        #{duration_in_words(commit.finished_at, commit.started_at)}
    - if commit.finished_at
      %p
K
Kamil Trzcinski 已提交
50
        = icon("calendar")
K
Kamil Trzcinski 已提交
51
         
K
WIP  
Kamil Trzcinski 已提交
52 53
        #{time_ago_with_tooltip(commit.finished_at)}

K
Kamil Trzcinski 已提交
54
  %td
K
WIP  
Kamil Trzcinski 已提交
55
    .controls.hidden-xs.pull-right
K
Kamil Trzcinski 已提交
56
      - artifacts = commit.builds.latest.select { |b| b.artifacts? }
K
WIP  
Kamil Trzcinski 已提交
57
      - if artifacts.present?
K
Kamil Trzcinski 已提交
58
        .dropdown.inline.build-artifacts
K
WIP  
Kamil Trzcinski 已提交
59 60 61 62 63 64 65
          %button.dropdown-toggle.btn{type: 'button', 'data-toggle' => 'dropdown'}
            = icon('download')
            %b.caret
          %ul.dropdown-menu.dropdown-menu-align-right
            - artifacts.each do |build|
              %li
                = link_to download_namespace_project_build_artifacts_path(@project.namespace, @project, build), rel: 'nofollow' do
K
Kamil Trzcinski 已提交
66
                  = icon("download")
K
WIP  
Kamil Trzcinski 已提交
67 68 69
                  %span #{build.name}

      - if can?(current_user, :update_pipeline, @project)
K
Kamil Trzcinski 已提交
70
         
K
Kamil Trzcinski 已提交
71
        - if commit.retryable? && commit.builds.failed.any?
K
Kamil Trzcinski 已提交
72
          = link_to retry_namespace_project_pipeline_path(@project.namespace, @project, commit.id), class: 'btn has-tooltip', title: "Retry", method: :post do
K
WIP  
Kamil Trzcinski 已提交
73 74 75
            = icon("repeat")
         
        - if commit.active?
K
Kamil Trzcinski 已提交
76
          = link_to cancel_namespace_project_pipeline_path(@project.namespace, @project, commit.id), class: 'btn btn-remove has-tooltip', title: "Cancel", method: :post do
K
Kamil Trzcinski 已提交
77
            = icon("remove", class: "cred")