Merge branch 'enable-auto-cancelling-by-default' into 'master'
Make auto-cancelling pending pipelines on by default Closes #30656 See merge request !11023
This commit is contained in:
commit
d6ba5530b5
5 changed files with 38 additions and 3 deletions
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
title: Enable cancelling non-HEAD pending pipelines by default for all projects
|
||||
merge_request: 11023
|
||||
author:
|
|
@ -0,0 +1,13 @@
|
|||
class MakeAutoCancelPendingPipelinesOnByDefault < ActiveRecord::Migration
|
||||
include Gitlab::Database::MigrationHelpers
|
||||
|
||||
DOWNTIME = false
|
||||
|
||||
def up
|
||||
change_column_default(:projects, :auto_cancel_pending_pipelines, 1)
|
||||
end
|
||||
|
||||
def down
|
||||
change_column_default(:projects, :auto_cancel_pending_pipelines, 0)
|
||||
end
|
||||
end
|
|
@ -0,0 +1,15 @@
|
|||
class EnableAutoCancelPendingPipelinesForAll < ActiveRecord::Migration
|
||||
include Gitlab::Database::MigrationHelpers
|
||||
|
||||
disable_ddl_transaction!
|
||||
|
||||
DOWNTIME = false
|
||||
|
||||
def up
|
||||
update_column_in_batches(:projects, :auto_cancel_pending_pipelines, 1)
|
||||
end
|
||||
|
||||
def down
|
||||
# Nothing we can do!
|
||||
end
|
||||
end
|
|
@ -988,7 +988,7 @@ ActiveRecord::Schema.define(version: 20170508190732) do
|
|||
t.text "description_html"
|
||||
t.boolean "only_allow_merge_if_all_discussions_are_resolved"
|
||||
t.boolean "printing_merge_request_link_enabled", default: true, null: false
|
||||
t.integer "auto_cancel_pending_pipelines", default: 0, null: false
|
||||
t.integer "auto_cancel_pending_pipelines", default: 1, null: false
|
||||
t.string "import_jid"
|
||||
t.integer "cached_markdown_version"
|
||||
t.datetime "last_repository_updated_at"
|
||||
|
|
|
@ -4,13 +4,16 @@ describe PostReceive do
|
|||
let(:changes) { "123456 789012 refs/heads/tést\n654321 210987 refs/tags/tag" }
|
||||
let(:wrongly_encoded_changes) { changes.encode("ISO-8859-1").force_encoding("UTF-8") }
|
||||
let(:base64_changes) { Base64.encode64(wrongly_encoded_changes) }
|
||||
let(:project) { create(:project, :repository) }
|
||||
let(:project_identifier) { "project-#{project.id}" }
|
||||
let(:key) { create(:key, user: project.owner) }
|
||||
let(:key_id) { key.shell_id }
|
||||
|
||||
let(:project) do
|
||||
create(:project, :repository, auto_cancel_pending_pipelines: 'disabled')
|
||||
end
|
||||
|
||||
context "as a sidekiq worker" do
|
||||
it "reponds to #perform" do
|
||||
it "responds to #perform" do
|
||||
expect(described_class.new).to respond_to(:perform)
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue