c81ef3041e
fix changelog MR reference add non-HEAD builds finder and add `created` pipelines to scope add spec for auto-cancel non-HEAD pipelines and refactor create_pipeline_service_spec more refactoring for spec adds option for auto-cancel into CI/CD settings fix spec to new configuration fix rubocop fix schema.rb fix schema.rb replace Gitlab 9.0 with 9.1 in doc change wording on pipeline settings added auto_canceled_by field as identifier of autocancel subject remove unnecessary index replace service with retry_lock replace auto_cancel_pending_pipelines boolean setting with integer (and enum in model) fix schema.rb fix schema.rb remove projekt attribute and clean up spec clean up spec withcouple of shared examples added spec for "It does not cancel current pipeline" scenario add some specs to auto-cancel add spec for another branch pipelines
29 lines
852 B
Ruby
29 lines
852 B
Ruby
class Projects::PipelinesSettingsController < Projects::ApplicationController
|
|
before_action :authorize_admin_pipeline!
|
|
|
|
def show
|
|
redirect_to namespace_project_settings_ci_cd_path(@project.namespace, @project, params: params)
|
|
end
|
|
|
|
def update
|
|
if @project.update_attributes(update_params)
|
|
flash[:notice] = "CI/CD Pipelines settings for '#{@project.name}' were successfully updated."
|
|
redirect_to namespace_project_settings_ci_cd_path(@project.namespace, @project)
|
|
else
|
|
render 'show'
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def create_params
|
|
params.require(:pipeline).permit(:ref)
|
|
end
|
|
|
|
def update_params
|
|
params.require(:project).permit(
|
|
:runners_token, :builds_enabled, :build_allow_git_fetch, :build_timeout_in_minutes, :build_coverage_regex,
|
|
:public_builds, :auto_cancel_pending_pipelines
|
|
)
|
|
end
|
|
end
|