Method: Compliance::API.upload

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

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



67
68
69
70
71
72
# File 'lib/bundles/inspec-compliance/api.rb', line 67

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