summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMatija Čupić <matteeyah@gmail.com>2018-09-08 14:09:26 +0200
committerMatija Čupić <matteeyah@gmail.com>2018-09-08 14:09:26 +0200
commit5e0ce238d2c19d11fac5dd40b922b01f134ffcb4 (patch)
tree9e9baf379b667c9dfa63675839c028f29672aa26 /lib
parent797046e358bcf0fcd8cab413fcccad1614180aa9 (diff)
downloadgitlab-ce-5e0ce238d2c19d11fac5dd40b922b01f134ffcb4.tar.gz
Reconcile differences in lib/gitlab/ci/external
Diffstat (limited to 'lib')
-rw-r--r--lib/gitlab/ci/external/mapper.rb6
-rw-r--r--lib/gitlab/ci/external/processor.rb8
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