diff options
| author | Kamil Trzcinski <ayufan@ayufan.eu> | 2015-10-05 13:12:00 +0200 |
|---|---|---|
| committer | Kamil Trzcinski <ayufan@ayufan.eu> | 2015-10-05 13:12:00 +0200 |
| commit | d2d2df0738f3cd8311963c34d90ebc8ce4081aa6 (patch) | |
| tree | d3f342088131b73b62eb0e5cf494693fd80e5557 /app/services/ci | |
| parent | 361dc3641dd28c4ecefbda94f7a8dad299c349aa (diff) | |
| download | gitlab-ce-d2d2df0738f3cd8311963c34d90ebc8ce4081aa6.tar.gz | |
Fix next round of tests
Diffstat (limited to 'app/services/ci')
| -rw-r--r-- | app/services/ci/create_builds_service.rb | 27 | ||||
| -rw-r--r-- | app/services/ci/create_commit_service.rb | 3 |
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] |
