Commit dce706bf authored by Grzegorz Bizon's avatar Grzegorz Bizon

Do not require a manifest for container repository

Container repository can be empty - no tags or blogs is OK.
parent d6f37a34
class ContainerRepository < ActiveRecord::Base class ContainerRepository < ActiveRecord::Base
belongs_to :project belongs_to :project
validates :manifest, presence: true
validates :name, length: { minimum: 0, allow_nil: false } validates :name, length: { minimum: 0, allow_nil: false }
delegate :client, to: :registry delegate :client, to: :registry
...@@ -43,6 +42,8 @@ class ContainerRepository < ActiveRecord::Base ...@@ -43,6 +42,8 @@ class ContainerRepository < ActiveRecord::Base
ContainerRegistry::Blob.new(self, config) ContainerRegistry::Blob.new(self, config)
end end
# TODO, add bang to this method
#
def delete_tags def delete_tags
return unless tags return unless tags
...@@ -52,6 +53,14 @@ class ContainerRepository < ActiveRecord::Base ...@@ -52,6 +53,14 @@ class ContainerRepository < ActiveRecord::Base
end end
end end
# TODO, specs needed
#
def empty?
tags.none?
end
# TODO, we will return a new ContainerRepository object here
#
def self.project_from_path(repository_path) def self.project_from_path(repository_path)
return unless repository_path.include?('/') return unless repository_path.include?('/')
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment