diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-04-08 15:09:42 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-04-08 15:09:42 +0300 |
commit | 403678e00406edc8094f087ec70e00aa29e49bef (patch) | |
tree | 447d6d4967e9a11895683b27e637a50bd9fc0602 /app/services | |
parent | f5050253469fc0961c02deec0e698ad62bdd9de5 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/services')
-rw-r--r-- | app/services/ci/external_pull_requests/create_pipeline_service.rb | 31 | ||||
-rw-r--r-- | app/services/external_pull_requests/create_pipeline_service.rb | 29 |
2 files changed, 31 insertions, 29 deletions
diff --git a/app/services/ci/external_pull_requests/create_pipeline_service.rb b/app/services/ci/external_pull_requests/create_pipeline_service.rb new file mode 100644 index 00000000000..78be94bfb41 --- /dev/null +++ b/app/services/ci/external_pull_requests/create_pipeline_service.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +# This service is responsible for creating a pipeline for a given +# ExternalPullRequest coming from other providers such as GitHub. + +module Ci + module ExternalPullRequests + class CreatePipelineService < BaseService + def execute(pull_request) + return unless pull_request.open? && pull_request.actual_branch_head? + + create_pipeline_for(pull_request) + end + + private + + def create_pipeline_for(pull_request) + Ci::CreatePipelineService.new(project, current_user, create_params(pull_request)) + .execute(:external_pull_request_event, external_pull_request: pull_request) + end + + def create_params(pull_request) + { + ref: pull_request.source_ref, + source_sha: pull_request.source_sha, + target_sha: pull_request.target_sha + } + end + end + end +end diff --git a/app/services/external_pull_requests/create_pipeline_service.rb b/app/services/external_pull_requests/create_pipeline_service.rb deleted file mode 100644 index 36411465ff1..00000000000 --- a/app/services/external_pull_requests/create_pipeline_service.rb +++ /dev/null @@ -1,29 +0,0 @@ -# frozen_string_literal: true - -# This service is responsible for creating a pipeline for a given -# ExternalPullRequest coming from other providers such as GitHub. - -module ExternalPullRequests - class CreatePipelineService < BaseService - def execute(pull_request) - return unless pull_request.open? && pull_request.actual_branch_head? - - create_pipeline_for(pull_request) - end - - private - - def create_pipeline_for(pull_request) - Ci::CreatePipelineService.new(project, current_user, create_params(pull_request)) - .execute(:external_pull_request_event, external_pull_request: pull_request) - end - - def create_params(pull_request) - { - ref: pull_request.source_ref, - source_sha: pull_request.source_sha, - target_sha: pull_request.target_sha - } - end - end -end |