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:
commit
8c4cff99e6
1 changed files with 11 additions and 1 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue