Method: Compliance::API.upload

Defined in:
lib/bundles/inspec-compliance/api.rb

.upload(config, owner, profile_name, archive_path) ⇒ Object



76
77
78
79
80
81
82
# File 'lib/bundles/inspec-compliance/api.rb', line 76

def self.upload(config, owner, profile_name, archive_path)
  # upload the tar to Chef Compliance
  config['server_type'] == 'automate' ? url = "#{config['server']}/#{config['user']}" : url = "#{config['server']}/owners/#{owner}/compliance/#{profile_name}/tar"
  headers = get_headers(config)
  res = Compliance::HTTP.post_file(url, headers, archive_path, config['insecure'])
  [res.is_a?(Net::HTTPSuccess), res.body]
end