pilot/lib/pilot/build_manager.rb in fastlane-2.29.0.beta.20170503010035 vs pilot/lib/pilot/build_manager.rb in fastlane-2.29.0.beta.20170504010033
- old
+ new
@@ -49,13 +49,29 @@
build ||= Spaceship::TestFlight::Build.latest(app_id: app.apple_id, platform: fetch_app_platform)
if build.nil?
UI.user_error!("No build to distribute!")
end
+ if should_update_app_test_information(options)
+ app_test_info = Spaceship::TestFlight::AppTestInfo.find(app_id: build.app_id)
+ app_test_info.test_info.feedback_email = options[:beta_app_feedback_email] if options[:beta_app_feedback_email]
+ app_test_info.test_info.description = options[:beta_app_description] if options[:beta_app_description]
+ begin
+ app_test_info.save_for_app!(app_id: build.app_id)
+ UI.success "Successfully set the beta_app_feedback_email and/or beta_app_description"
+ rescue => ex
+ UI.user_error!("Could not set beta_app_feedback_email and/or beta_app_description: #{ex}")
+ end
+ end
+
if should_update_build_information(options)
- build.update_build_information!(whats_new: options[:changelog], description: options[:beta_app_description], feedback_email: options[:beta_app_feedback_email])
- UI.success "Successfully set the changelog and/or description for build"
+ begin
+ build.update_build_information!(whats_new: options[:changelog])
+ UI.success "Successfully set the changelog for build"
+ rescue => ex
+ UI.user_error!("Could not set changelog: #{ex}")
+ end
end
return if config[:skip_submission]
distribute_build(build, options)
type = options[:distribute_external] ? 'External' : 'Internal'
@@ -103,10 +119,14 @@
return row
end
def should_update_build_information(options)
- options[:changelog].to_s.length > 0 or options[:beta_app_description].to_s.length > 0 or options[:beta_app_feedback_email].to_s.length > 0
+ options[:changelog].to_s.length
+ end
+
+ def should_update_app_test_information(options)
+ options[:beta_app_description].to_s.length > 0 || options[:beta_app_feedback_email].to_s.length > 0
end
def distribute_build(uploaded_build, options)
UI.message("Distributing new build to testers: #{uploaded_build.train_version} - #{uploaded_build.build_version}")