Method: Gitlab::QA::Component::Gitlab#copy_key_file

Defined in:
lib/gitlab/qa/component/gitlab.rb

#copy_key_file(env_key) ⇒ Object



238
239
240
241
242
243
244
245
246
247
248
249
# File 'lib/gitlab/qa/component/gitlab.rb', line 238

def copy_key_file(env_key)
  key_dir = ENV['CI_PROJECT_DIR'] || Dir.tmpdir
  key_file = Tempfile.new(env_key.downcase, key_dir)
  key_file.write(ENV.fetch(env_key))
  key_file.close

  File.chmod(0o744, key_file.path)

  @volumes[key_file.path] = key_file.path

  key_file.path
end