diff options
author | Tomasz Maczukin <tomasz@maczukin.pl> | 2017-01-14 14:39:53 -0500 |
---|---|---|
committer | Tomasz Maczukin <tomasz@maczukin.pl> | 2017-06-12 12:58:35 +0200 |
commit | 8c6e2bada222745c9994da42f21bad2ab43b9351 (patch) | |
tree | afd67edfeda2c7d81b51379f85b0e12dfb22e0cc /lib/gitlab/ci/config/entry/services.rb | |
parent | 5478ff6dc2ad59a7c7d91f61339e8acee9bbb434 (diff) | |
download | gitlab-ce-8c6e2bada222745c9994da42f21bad2ab43b9351.tar.gz |
Add support for docker image configuration in .gitlab-ci.yml
Diffstat (limited to 'lib/gitlab/ci/config/entry/services.rb')
-rw-r--r-- | lib/gitlab/ci/config/entry/services.rb | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/lib/gitlab/ci/config/entry/services.rb b/lib/gitlab/ci/config/entry/services.rb index 84f8ab780f5..0066894e069 100644 --- a/lib/gitlab/ci/config/entry/services.rb +++ b/lib/gitlab/ci/config/entry/services.rb @@ -9,7 +9,30 @@ module Gitlab include Validatable validations do - validates :config, array_of_strings: true + validates :config, type: Array + end + + def compose!(deps = nil) + super do + @entries = [] + @config.each do |config| + @entries << Entry::Factory.new(Entry::Service) + .value(config || {}) + .create! + end + + @entries.each do |entry| + entry.compose!(deps) + end + end + end + + def value + @entries.map(&:value) + end + + def descendants + @entries end end end |