d240666800
Ci::Commit becomes a Pipeline object 1. Ci::Commit receives context: ref, :tag. 1. One Ci::Commit describes a one Pipeline 1. Pipeline is created from `.gitlab-ci.yml` 1. Pipeline is a ordered group of builds 1. We test MR against Pipeline 1. Pipelines have a separate view (https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/3703) 1. Pipeline can be triggered from UI (https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/3703) 1. Later we change `Trigger -> TriggerRequest -> Build` to `Trigger -> Pipeline` (future) 1. We add a Pipeline Hook that will be triggered on Pipeline status change (future) 1. We extend notifications to use `Pipeline Hook` to send summary on pipeline changes (future) After merging that I'll prepare a separate MR that will unify naming, database columns, table names: ``` Ci::Commit -> Pipeline Ci::Build -> Build CommitStatus -> Job GenericCommitStatus -> ExternalJob ci_commits -> pipelines ci_builds -> jobs ``` This MR implements first 5 points. This is made to solve this issue https://gitlab.com/gitlab-org/gitlab-ce/issues/14149. See merge request !3653
34 lines
1.3 KiB
Text
34 lines
1.3 KiB
Text
- if @note_counts
|
|
- note_count = @note_counts.fetch(commit.id, 0)
|
|
- else
|
|
- notes = commit.notes
|
|
- note_count = notes.user.count
|
|
|
|
- cache_key = [project.path_with_namespace, commit.id, current_application_settings, note_count]
|
|
- cache_key.push(commit.status) if commit.status
|
|
|
|
= cache(cache_key) do
|
|
%li.commit.js-toggle-container{ id: "commit-#{commit.short_id}" }
|
|
.commit-row-title
|
|
%span.item-title
|
|
= link_to_gfm commit.title, namespace_project_commit_path(project.namespace, project, commit.id), class: "commit-row-message"
|
|
- if commit.description?
|
|
%a.text-expander.js-toggle-button ...
|
|
|
|
.pull-right
|
|
- if commit.status
|
|
= render_ci_status(commit)
|
|
= clipboard_button(clipboard_text: commit.id)
|
|
= link_to commit.short_id, namespace_project_commit_path(project.namespace, project, commit), class: "commit_short_id"
|
|
|
|
- if commit.description?
|
|
.commit-row-description.js-toggle-content
|
|
%pre
|
|
= preserve(markdown(escape_once(commit.description), pipeline: :single_line))
|
|
|
|
.commit-row-info
|
|
by
|
|
= commit_author_link(commit, avatar: true, size: 24)
|
|
.committed_ago
|
|
#{time_ago_with_tooltip(commit.committed_date)}
|
|
= link_to_browse_code(project, commit)
|