debian-mirror-gitlab/lib/gitlab/ci/build/image.rb
2017-08-17 22:00:37 +05:30

33 lines
676 B
Ruby

module Gitlab
module Ci
module Build
class Image
attr_reader :name
class << self
def from_image(job)
image = Gitlab::Ci::Build::Image.new(job.options[:image])
return unless image.valid?
image
end
def from_services(job)
services = job.options[:services].to_a.map do |service|
Gitlab::Ci::Build::Image.new(service)
end
services.select(&:valid?).compact
end
end
def initialize(image)
@name = image
end
def valid?
@name.present?
end
end
end
end
end