File: _generic_commit_status.html.haml

package info (click to toggle)
gitlab 17.6.5-19
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 629,368 kB
  • sloc: ruby: 1,915,304; javascript: 557,307; sql: 60,639; xml: 6,509; sh: 4,567; makefile: 1,239; python: 406
file content (86 lines) | stat: -rw-r--r-- 3,010 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
- admin = local_assigns.fetch(:admin, false)
- ref = local_assigns.fetch(:ref, nil)
- commit_sha = local_assigns.fetch(:commit_sha, nil)
- retried = local_assigns.fetch(:retried, false)
- pipeline_link = local_assigns.fetch(:pipeline_link, false)
- stage = local_assigns.fetch(:stage, false)

%tr.generic-commit-status{ class: ('retried' if retried) }
  %td.status
    = render 'ci/status/icon', status: generic_commit_status.detailed_status(current_user), show_status_text: true

  %td
    = generic_commit_status.name

  %td.generic-commit-status-link
    - if can?(current_user, :read_commit_status, generic_commit_status) && generic_commit_status.target_url
      = link_to generic_commit_status.target_url do
        %span.build-link ##{generic_commit_status.id}
    - else
      %span.build-link ##{generic_commit_status.id}

    - if ref
      - if generic_commit_status.ref
        .icon-container
          = generic_commit_status.tags.any? ? sprite_icon('tag', size: 10) : sprite_icon('fork', size: 10)
        = link_to generic_commit_status.ref, project_commits_path(generic_commit_status.project, generic_commit_status.ref)
      - else
        .light none
      .icon-container.commit-icon
        = custom_icon("icon_commit")

    - if commit_sha
      = link_to generic_commit_status.short_sha, project_commit_path(generic_commit_status.project, generic_commit_status.sha), class: "commit-sha"

    - if retried
      %span.has-tooltip{ title: _('Status was retried.') }
        = sprite_icon('warning-solid', css_class: 'text-warning')

    .label-container
      - if generic_commit_status.tags.any?
        - generic_commit_status.tags.each do |tag|
          = gl_badge_tag tag, variant: :info
      - if retried
        = gl_badge_tag retried, variant: :warning

  - if pipeline_link
    %td
      = link_to pipeline_path(generic_commit_status.pipeline) do
        %span.pipeline-id ##{generic_commit_status.pipeline.id}
      %span by
      - if generic_commit_status.pipeline.user
        = user_avatar(user: generic_commit_status.pipeline.user, size: 24)
      - else
        %span.monospace API

  - if admin
    %td
      - if generic_commit_status.project
        = link_to generic_commit_status.project.full_name, admin_project_path(generic_commit_status.project)
    %td
      - if generic_commit_status.try(:runner)
        = runner_link(generic_commit_status.runner)
      - else
        .light none

  - if stage
    %td
      = generic_commit_status.stage

  %td
    - if generic_commit_status.duration
      %p.duration
        = custom_icon("icon_timer")
        = duration_in_numbers(generic_commit_status.duration)

    - if generic_commit_status.finished_at
      %p.finished-at
        = sprite_icon("calendar")
        %span= time_ago_with_tooltip(generic_commit_status.finished_at)

  %td.coverage
    - if generic_commit_status.try(:coverage)
      #{generic_commit_status.coverage}%

  %td
    -# empty column to match number of columns in ci/builds/_build.html.haml