spaceship/lib/spaceship/tunes/tunes_client.rb in fastlane-2.113.0.beta.20181220200101 vs spaceship/lib/spaceship/tunes/tunes_client.rb in fastlane-2.113.0.beta.20181221200014

- old
+ new

@@ -1145,10 +1145,28 @@ handle_itc_response(r.body) parse_response(r, 'data') end ##################################################### + # @!group release to all users + ##################################################### + + def release_to_all_users!(app_id, version) + raise "app_id is required" unless app_id + raise "version is required" unless version + + r = request(:post) do |req| + req.url("ra/apps/#{app_id}/versions/#{version}/phasedRelease/state/COMPLETE") + req.headers['Content-Type'] = 'application/json' + req.body = app_id.to_s + end + + handle_itc_response(r.body) + parse_response(r, 'data') + end + + ##################################################### # @!group in-app-purchases ##################################################### # Returns list of all available In-App-Purchases def iaps(app_id: nil) @@ -1433,23 +1451,25 @@ private def with_tunes_retry(tries = 5, potential_server_error_tries = 3, &_block) return yield rescue Spaceship::TunesClient::ITunesConnectTemporaryError => ex + seconds_to_sleep = 60 unless (tries -= 1).zero? - msg = "App Store Connect temporary error received: '#{ex.message}'. Retrying after 60 seconds (remaining: #{tries})..." + msg = "App Store Connect temporary error received: '#{ex.message}'. Retrying after #{seconds_to_sleep} seconds (remaining: #{tries})..." puts(msg) logger.warn(msg) - sleep(60) unless Object.const_defined?("SpecHelper") + sleep(seconds_to_sleep) unless Object.const_defined?("SpecHelper") retry end raise ex # re-raise the exception rescue Spaceship::TunesClient::ITunesConnectPotentialServerError => ex + seconds_to_sleep = 10 unless (potential_server_error_tries -= 1).zero? - msg = "Potential server error received: '#{ex.message}'. Retrying after 10 seconds (remaining: #{tries})..." + msg = "Potential server error received: '#{ex.message}'. Retrying after 10 seconds (remaining: #{potential_server_error_tries})..." puts(msg) logger.warn(msg) - sleep(10) unless Object.const_defined?("SpecHelper") + sleep(seconds_to_sleep) unless Object.const_defined?("SpecHelper") retry end raise ex end