Merge branch 'blackst0ne-rails5-fix-spec-models-ci-pipeline_spec-rb' into 'master'

Resolve "[Rails5] Fix spec/models/ci/pipeline_spec.rb"

Closes #46229

See merge request gitlab-org/gitlab-ce!18906
This commit is contained in:
Kamil Trzciński 2018-05-14 13:19:37 +00:00
commit 8c4cff99e6

View file

@ -37,12 +37,16 @@ module Ci
delegate :id, to: :project, prefix: true
delegate :full_path, to: :project, prefix: true
validates :source, exclusion: { in: %w(unknown), unless: :importing? }, on: :create
validates :sha, presence: { unless: :importing? }
validates :ref, presence: { unless: :importing? }
validates :status, presence: { unless: :importing? }
validate :valid_commit_sha, unless: :importing?
# Replace validator below with
# `validates :source, presence: { unless: :importing? }, on: :create`
# when removing Gitlab.rails5? code.
validate :valid_source, unless: :importing?, on: :create
after_create :keep_around_commits, unless: :importing?
enum source: {
@ -601,5 +605,11 @@ module Ci
project.repository.keep_around(self.sha)
project.repository.keep_around(self.before_sha)
end
def valid_source
if source.nil? || source == "unknown"
errors.add(:source, "invalid source")
end
end
end
end