create_builds_for_stage

in app/models/commit.rb [103:121]


  def create_builds_for_stage(stage, trigger_request)
    return if skip_ci? && trigger_request.blank?
    return unless config_processor

    builds_attrs = config_processor.builds_for_stage_and_ref(stage, ref, tag)
    builds_attrs.map do |build_attrs|
      builds.create!({
        project: project,
        name: build_attrs[:name],
        commands: build_attrs[:script],
        tag_list: build_attrs[:tags],
        options: build_attrs[:options],
        allow_failure: build_attrs[:allow_failure],
        stage: build_attrs[:stage],
        trigger_request: trigger_request,
      })
    end
  end