Address feedback.
This commit is contained in:
parent
b306a52114
commit
b2a79554c3
3 changed files with 21 additions and 11 deletions
|
@ -286,7 +286,7 @@ class Projects::MergeRequestsController < Projects::ApplicationController
|
|||
status = pipeline.status
|
||||
coverage = pipeline.try(:coverage)
|
||||
|
||||
status = "success_with_warnings" if pipeline.success? && pipeline.with_warnings?
|
||||
status = "success_with_warnings" if pipeline.success? && pipeline.has_warnings?
|
||||
|
||||
status ||= "preparing"
|
||||
else
|
||||
|
|
|
@ -146,10 +146,8 @@ module Ci
|
|||
end
|
||||
end
|
||||
|
||||
def with_warnings?
|
||||
builds.latest.any? do |build|
|
||||
build.failed? && build.allow_failure
|
||||
end
|
||||
def has_warnings?
|
||||
builds.latest.ignored.any?
|
||||
end
|
||||
|
||||
def config_processor
|
||||
|
|
|
@ -503,13 +503,13 @@ describe Ci::Pipeline, models: true do
|
|||
end
|
||||
end
|
||||
|
||||
describe '#with_warnings?' do
|
||||
subject { pipeline.with_warnings? }
|
||||
describe '#has_warnings?' do
|
||||
subject { pipeline.has_warnings? }
|
||||
|
||||
context 'build which is allowed to fail fails' do
|
||||
before do
|
||||
FactoryGirl.create :ci_build, :success, pipeline: pipeline, name: 'rspec'
|
||||
FactoryGirl.create :ci_build, :allowed_to_fail, :failed, pipeline: pipeline, name: 'rubocop'
|
||||
create :ci_build, :success, pipeline: pipeline, name: 'rspec'
|
||||
create :ci_build, :allowed_to_fail, :failed, pipeline: pipeline, name: 'rubocop'
|
||||
end
|
||||
|
||||
it 'returns true' do
|
||||
|
@ -519,13 +519,25 @@ describe Ci::Pipeline, models: true do
|
|||
|
||||
context 'build which is allowed to fail succeeds' do
|
||||
before do
|
||||
FactoryGirl.create :ci_build, :success, pipeline: pipeline, name: 'rspec'
|
||||
FactoryGirl.create :ci_build, :allowed_to_fail, :success, pipeline: pipeline, name: 'rubocop'
|
||||
create :ci_build, :success, pipeline: pipeline, name: 'rspec'
|
||||
create :ci_build, :allowed_to_fail, :success, pipeline: pipeline, name: 'rubocop'
|
||||
end
|
||||
|
||||
it 'returns false' do
|
||||
is_expected.to be_falsey
|
||||
end
|
||||
end
|
||||
|
||||
context 'build is retried and succeeds' do
|
||||
before do
|
||||
create :ci_build, :success, pipeline: pipeline, name: 'rubocop'
|
||||
create :ci_build, :failed, pipeline: pipeline, name: 'rspec'
|
||||
create :ci_build, :success, pipeline: pipeline, name: 'rspec'
|
||||
end
|
||||
|
||||
it 'returns false' do
|
||||
is_expected.to be_falsey
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue