From 1066d8ba77ba242851c906aa523bd7548dad1d15 Mon Sep 17 00:00:00 2001 From: Grzegorz Bizon Date: Wed, 16 Aug 2017 13:30:49 +0200 Subject: [PATCH] Use usual method to retrieve CI/CD stage statuses --- app/models/ci/stage.rb | 4 ++-- spec/factories/ci/stages.rb | 2 +- spec/lib/gitlab/import_export/all_models.yml | 2 +- spec/models/ci/stage_spec.rb | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/models/ci/stage.rb b/app/models/ci/stage.rb index 7819bc3cd2c..4ee972fa68d 100644 --- a/app/models/ci/stage.rb +++ b/app/models/ci/stage.rb @@ -10,7 +10,7 @@ module Ci belongs_to :project belongs_to :pipeline - has_many :commit_statuses, foreign_key: :stage_id + has_many :statuses, class_name: 'CommitStatus', foreign_key: :stage_id has_many :builds, foreign_key: :stage_id validates :project, presence: true, unless: :importing? @@ -50,7 +50,7 @@ module Ci def update_status retry_optimistic_lock(self) do - case commit_statuses.latest.status + case statuses.latest.status when 'pending' then enqueue when 'running' then run when 'success' then succeed diff --git a/spec/factories/ci/stages.rb b/spec/factories/ci/stages.rb index bace932cf99..b2ded945738 100644 --- a/spec/factories/ci/stages.rb +++ b/spec/factories/ci/stages.rb @@ -17,7 +17,7 @@ FactoryGirl.define do end factory :ci_stage_entity, class: Ci::Stage do - project factory: :empty_project + project factory: :project pipeline factory: :ci_empty_pipeline name 'test' diff --git a/spec/lib/gitlab/import_export/all_models.yml b/spec/lib/gitlab/import_export/all_models.yml index f323777b13a..8da02b0cf00 100644 --- a/spec/lib/gitlab/import_export/all_models.yml +++ b/spec/lib/gitlab/import_export/all_models.yml @@ -119,7 +119,7 @@ pipeline_variables: stages: - project - pipeline -- commit_statuses +- statuses - builds statuses: - project diff --git a/spec/models/ci/stage_spec.rb b/spec/models/ci/stage_spec.rb index d5c66598451..74c9d6145e2 100644 --- a/spec/models/ci/stage_spec.rb +++ b/spec/models/ci/stage_spec.rb @@ -9,9 +9,9 @@ describe Ci::Stage, :models do create(:commit_status, stage_id: stage.id) end - describe '#commit_statuses' do + describe '#statuses' do it 'returns all commit statuses' do - expect(stage.commit_statuses.count).to be 2 + expect(stage.statuses.count).to be 2 end end