Return false in create_builds if not builds created

This fixes compatibility with trigger request create service.
This commit is contained in:
Grzegorz Bizon
2016-06-15 09:35:11 +02:00
parent cf292a3f1d
commit bf990fcda4
2 changed files with 12 additions and 3 deletions
+2 -3
View File
@@ -91,7 +91,7 @@ module Ci
trigger_requests.any?
end
def build_builds(user, status = 'success', trigger_request = nil)
def build_builds(user, trigger_request = nil, status = 'success')
return unless config_processor
config_processor.stages.any? do |stage|
build_builds_for_stage(stage, user, status, trigger_request).present?
@@ -99,8 +99,7 @@ module Ci
end
def create_builds(user, trigger_request = nil)
build_builds(user, 'success', trigger_request)
save
build_builds(user, trigger_request) && save
end
def create_next_builds(build)
+10
View File
@@ -258,6 +258,16 @@ describe Ci::Pipeline, models: true do
end
end
end
context 'when no builds created' do
before do
stub_ci_pipeline_yaml_file(YAML.dump(before_script: ['ls']))
end
it 'returns false' do
expect(pipeline.create_builds(nil)).to be_falsey
end
end
end
describe "#finished_at" do