diff options
author | Matija Čupić <matteeyah@gmail.com> | 2018-09-08 14:09:26 +0200 |
---|---|---|
committer | Matija Čupić <matteeyah@gmail.com> | 2018-09-08 14:09:26 +0200 |
commit | 5e0ce238d2c19d11fac5dd40b922b01f134ffcb4 (patch) | |
tree | 9e9baf379b667c9dfa63675839c028f29672aa26 /lib | |
parent | 797046e358bcf0fcd8cab413fcccad1614180aa9 (diff) | |
download | gitlab-ce-5e0ce238d2c19d11fac5dd40b922b01f134ffcb4.tar.gz |
Reconcile differences in lib/gitlab/ci/external
Diffstat (limited to 'lib')
-rw-r--r-- | lib/gitlab/ci/external/mapper.rb | 6 | ||||
-rw-r--r-- | lib/gitlab/ci/external/processor.rb | 8 |
2 files changed, 6 insertions, 8 deletions
diff --git a/lib/gitlab/ci/external/mapper.rb b/lib/gitlab/ci/external/mapper.rb index cc9be317ebe..3c359efa803 100644 --- a/lib/gitlab/ci/external/mapper.rb +++ b/lib/gitlab/ci/external/mapper.rb @@ -17,10 +17,8 @@ module Gitlab attr_reader :locations, :project, :sha def build_external_file(location) - remote_file = Gitlab::Ci::External::File::Remote.new(location) - - if remote_file.valid? - remote_file + if ::Gitlab::UrlSanitizer.valid?(location) + Gitlab::Ci::External::File::Remote.new(location) else options = { project: project, sha: sha } Gitlab::Ci::External::File::Local.new(location, options) diff --git a/lib/gitlab/ci/external/processor.rb b/lib/gitlab/ci/external/processor.rb index 44dc3183367..22588867a08 100644 --- a/lib/gitlab/ci/external/processor.rb +++ b/lib/gitlab/ci/external/processor.rb @@ -15,7 +15,7 @@ module Gitlab external_files.each do |external_file| validate_external_file(external_file) - @content.merge!(content_of(external_file)) + @content.deep_merge!(content_of(external_file)) end append_inline_content @@ -28,16 +28,16 @@ module Gitlab def validate_external_file(external_file) unless external_file.valid? - raise FileError, "External file: '#{external_file.location}' should be a valid local or remote file" + raise FileError, external_file.error_message end end def content_of(external_file) - ::Gitlab::Ci::Config::Loader.new(external_file.content).load! + Gitlab::Ci::Config::Loader.new(external_file.content).load! end def append_inline_content - @content.merge!(@values) + @content.deep_merge!(@values) end def remove_include_keyword |