summaryrefslogtreecommitdiff
path: root/app/services/ci
diff options
context:
space:
mode:
authorKamil Trzcinski <ayufan@ayufan.eu>2015-10-05 13:12:00 +0200
committerKamil Trzcinski <ayufan@ayufan.eu>2015-10-05 13:12:00 +0200
commitd2d2df0738f3cd8311963c34d90ebc8ce4081aa6 (patch)
treed3f342088131b73b62eb0e5cf494693fd80e5557 /app/services/ci
parent361dc3641dd28c4ecefbda94f7a8dad299c349aa (diff)
downloadgitlab-ce-d2d2df0738f3cd8311963c34d90ebc8ce4081aa6.tar.gz
Fix next round of tests
Diffstat (limited to 'app/services/ci')
-rw-r--r--app/services/ci/create_builds_service.rb27
-rw-r--r--app/services/ci/create_commit_service.rb3
2 files changed, 16 insertions, 14 deletions
diff --git a/app/services/ci/create_builds_service.rb b/app/services/ci/create_builds_service.rb
index 255fdc41103..c420f3268fd 100644
--- a/app/services/ci/create_builds_service.rb
+++ b/app/services/ci/create_builds_service.rb
@@ -4,20 +4,23 @@ module Ci
builds_attrs = commit.config_processor.builds_for_stage_and_ref(stage, ref, tag)
builds_attrs.map do |build_attrs|
- build_attrs.slice!(:name,
- :commands,
- :tag_list,
- :options,
- :allow_failure,
- :stage,
- :stage_idx)
+ # don't create the same build twice
+ unless commit.builds.find_by(ref: ref, tag: tag, trigger_request: trigger_request, name: build_attrs[:name])
+ build_attrs.slice!(:name,
+ :commands,
+ :tag_list,
+ :options,
+ :allow_failure,
+ :stage,
+ :stage_idx)
- build_attrs.merge!(ref: ref,
- tag: tag,
- trigger_request: trigger_request,
- user: user)
+ build_attrs.merge!(ref: ref,
+ tag: tag,
+ trigger_request: trigger_request,
+ user: user)
- commit.builds.create!(build_attrs)
+ commit.builds.create!(build_attrs)
+ end
end
end
end
diff --git a/app/services/ci/create_commit_service.rb b/app/services/ci/create_commit_service.rb
index edbb07580c9..fc1ae5774d5 100644
--- a/app/services/ci/create_commit_service.rb
+++ b/app/services/ci/create_commit_service.rb
@@ -1,7 +1,6 @@
module Ci
class CreateCommitService
- def execute(project, params, user)
- before_sha = params[:before]
+ def execute(project, user, params)
sha = params[:checkout_sha] || params[:after]
origin_ref = params[:ref]