debian-mirror-gitlab/lib/gitlab/ci/config/entry/ports.rb

27 lines
622 B
Ruby
Raw Normal View History

2019-07-07 11:18:12 +05:30
# frozen_string_literal: true
module Gitlab
module Ci
class Config
module Entry
##
# Entry that represents a configuration of the ports of a Docker service.
#
2021-01-03 14:25:43 +05:30
class Ports < ::Gitlab::Config::Entry::ComposableArray
2019-07-07 11:18:12 +05:30
include ::Gitlab::Config::Entry::Validatable
validations do
validates :config, type: Array
validates :config, port_name_present_and_unique: true
validates :config, port_unique: true
end
2021-01-03 14:25:43 +05:30
def composable_class
Entry::Port
2019-07-07 11:18:12 +05:30
end
end
end
end
end
end