INNER CODE UNIT · Ruby

beta_promotion_candidates

wordpress-mobile/WordPress-Android · fastlane/lanes/promote.rb:328

  def beta_promotion_candidates
    apps = %i[wordpress jetpack]

    combined_floor = apps.filter_map do |app|
      codes = track_version_codes(package_name: APP_SPECIFIC_VALUES[app][:package_name], track: BETA_TRACK)
      UI.message("#{app}: beta track version codes = #{codes.sort.inspect}")
      codes.max
    end.max
    UI.message("Combined beta floor = #{combined_floor.inspect}")

    available_per_app = apps.map do |app|
      codes = available_aab_version_codes(package_name: APP_SPECIFIC_VALUES[app][:package_name])
      UI.message("#{app}: available AAB version codes = #{codes.sort.inspect}")
      codes
    end

    common = available_per_app.reduce(:&) || []
    common.select { |code| combined_floor.nil? || code > combined_floor }.max(BETA_CANDIDATE_LIMIT)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…