_sidebar.html.haml 4.8 KB
Newer Older
1
- builds = @build.pipeline.builds.to_a
2

3
%aside.right-sidebar.right-sidebar-expanded.build-sidebar.js-build-sidebar.js-right-sidebar{ data: { "offset-top" => "101", "spy" => "affix" } }
4 5
  .sidebar-container
    .blocks-container
F
Filipa Lacerda 已提交
6
      .block
F
Filipa Lacerda 已提交
7
        %strong.prepend-top-10
8
          = @build.name
F
Filipa Lacerda 已提交
9 10
        - if can?(current_user, :update_build, @build) && @build.retryable?
          = link_to "Retry", retry_namespace_project_job_path(@project.namespace, @project, @build), class: 'js-retry-button pull-right btn btn-inverted-secondary btn-retry visible-md-block visible-lg-block', method: :post
11 12
        %a.gutter-toggle.pull-right.visible-xs-block.visible-sm-block.js-sidebar-build-toggle{ href: "#", 'aria-label': 'Toggle Sidebar', role: 'button' }
          = icon('angle-double-right')
13

14
      #js-details-block-vue
15

16 17 18 19 20 21 22 23 24 25 26 27
      - if can?(current_user, :read_build, @project) && (@build.artifacts? || @build.artifacts_expired?)
        .block
          .title
            Job artifacts
          - if @build.artifacts_expired?
            %p.build-detail-row
              The artifacts were removed
              #{time_ago_with_tooltip(@build.artifacts_expire_at)}
          - elsif @build.has_expiring_artifacts?
            %p.build-detail-row
              The artifacts will be removed in
              %span.js-artifacts-remove= @build.artifacts_expire_at
P
Phil Hughes 已提交
28

29 30 31 32 33
          - if @build.artifacts?
            .btn-group.btn-group-justified{ role: :group }
              - if @build.has_expiring_artifacts? && can?(current_user, :update_build, @build)
                = link_to keep_project_job_artifacts_path(@project, @build), class: 'btn btn-sm btn-default', method: :post do
                  Keep
P
Phil Hughes 已提交
34

35 36
              = link_to download_project_job_artifacts_path(@project, @build), rel: 'nofollow', download: '', class: 'btn btn-sm btn-default' do
                Download
P
Phil Hughes 已提交
37

38 39 40 41 42 43 44 45
              - if @build.artifacts_metadata?
                = link_to browse_project_job_artifacts_path(@project, @build), class: 'btn btn-sm btn-default' do
                  Browse

      - if @build.trigger_request
        .build-widget.block
          %h4.title
            Trigger
P
Phil Hughes 已提交
46

47
          %p
48 49 50
            %span.build-light-text Token:
            #{@build.trigger_request.trigger.short_token}

51
          - if @build.trigger_variables.any?
52
            %p
53
              %button.btn.group.btn-group-justified.js-reveal-variables Reveal Variables
54

55
            %dl.js-build-variables.trigger-build-variables.hide
56 57 58
              - @build.trigger_variables.each do |trigger_variable|
                %dt.js-build-variable.trigger-build-variable= trigger_variable[:key]
                %dd.js-build-value.trigger-build-value= trigger_variable[:value]
U
ubudzisz 已提交
59

60 61 62 63 64 65 66 67
      %div{ class: (@build.pipeline.stages_count > 1 ? "block" : "block-last") }
        %p
          Commit
          = link_to @build.pipeline.short_sha, project_commit_path(@project, @build.pipeline.sha), class: 'commit-sha link-commit'
          = clipboard_button(text: @build.pipeline.short_sha, title: "Copy commit SHA to clipboard")
          - if @build.merge_request
            in
            = link_to "#{@build.merge_request.to_reference}", merge_request_path(@build.merge_request), class: 'link-commit'
68

69 70
        %p.build-light-text.append-bottom-0
          #{@build.pipeline.git_commit_title}
71

72 73 74 75 76 77 78 79
      - if @build.pipeline.stages_count > 1
        .block-last.dropdown.build-dropdown
          %div
            %span{ class: "ci-status-icon-#{@build.pipeline.status}" }
              = ci_icon_for_status(@build.pipeline.status)
            Pipeline
            = link_to "##{@build.pipeline.id}", project_pipeline_path(@project, @build.pipeline), class: 'link-commit'
            from
Z
Z.J. van de Weg 已提交
80
            = link_to "#{@build.pipeline.ref}", project_ref_path(@project, @build.pipeline.ref), class: 'link-commit ref-name'
81 82 83 84 85 86 87
          %button.dropdown-menu-toggle{ type: 'button', 'data-toggle' => 'dropdown' }
            %span.stage-selection More
            = icon('chevron-down')
          %ul.dropdown-menu
            - @build.pipeline.legacy_stages.each do |stage|
              %li
                %a.stage-item= stage.name
88

89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
    .builds-container
      - HasStatus::ORDERED_STATUSES.each do |build_status|
        - builds.select{|build| build.status == build_status}.each do |build|
          .build-job{ class: sidebar_build_class(build, @build), data: { stage: build.stage } }
            = link_to project_job_path(@project, build) do
              = icon('arrow-right')
              %span{ class: "ci-status-icon-#{build.status}" }
                = ci_icon_for_status(build.status)
              %span
                - if build.name
                  = build.name
                - else
                  = build.id
              - if build.retried?
                %i.fa.fa-refresh.has-tooltip{ data: { container: 'body', placement: 'bottom' }, title: 'Job was retried' }