Method: Fastlane::Actions::HockeyAction.upload_build

Defined in:
fastlane/lib/fastlane/actions/hockey.rb

.upload_build(api_token, ipa, options) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'fastlane/lib/fastlane/actions/hockey.rb', line 39

def self.upload_build(api_token, ipa, options)
  connection = self.connection(options)

  options[:ipa] = Faraday::UploadIO.new(ipa, 'application/octet-stream') if ipa && File.exist?(ipa)

  dsym_filename = options.delete(:dsym_filename)
  if dsym_filename
    options[:dsym] = Faraday::UploadIO.new(dsym_filename, 'application/octet-stream')
  end

  connection.post do |req|
    req.options.timeout = options.delete(:timeout)
    if options[:public_identifier].nil?
      req.url("/api/2/apps/upload")
    else
      req.url("/api/2/apps/#{options.delete(:public_identifier)}/app_versions/upload")
    end
    req.headers['X-HockeyAppToken'] = api_token
    req.body = options
  end
end