Skip to content
Snippets Groups Projects

Resolve "Run CI/CD pipelines on a schedule" - "Basic backend implementation"

6 files
+ 22
19
Compare changes
  • Side-by-side
  • Inline
Files
6
@@ -2,14 +2,14 @@ module Ci
class CreatePipelineService < BaseService
attr_reader :pipeline
def execute(ignore_skip_ci: false, save_on_errors: true, trigger_request: nil, scheduled_trigger: false)
def execute(ignore_skip_ci: false, save_on_errors: true, trigger_request: nil)
@pipeline = Ci::Pipeline.new(
project: project,
ref: ref,
sha: sha,
before_sha: before_sha,
tag: tag?,
trigger_requests: (scheduled_trigger) ? [] : Array(trigger_request),
trigger_requests: Array(trigger_request),
user: current_user
)
@@ -17,10 +17,8 @@ def execute(ignore_skip_ci: false, save_on_errors: true, trigger_request: nil, s
return error('Pipeline is disabled')
end
unless scheduled_trigger
unless trigger_request || can?(current_user, :create_pipeline, project)
return error('Insufficient permissions to create a new pipeline')
end
unless trigger_request || can?(current_user, :create_pipeline, project)
return error('Insufficient permissions to create a new pipeline')
end
unless branch? || tag?
Loading