Sha256: edfdce9200748fc506a506fee56726405567d99d8e21c7beabbbb7dfa7a28015

Contents?: true

Size: 1.27 KB

Versions: 461

Compression:

Stored size: 1.27 KB

Contents

require "fastlane_core"

module Pilot
  class TesterImporter < Manager
    def import_testers(options)
      UI.user_error!("Import file path is required") unless options[:testers_file_path]

      start(options)

      require 'csv'

      file = config[:testers_file_path]
      tester_manager = Pilot::TesterManager.new
      imported_tester_count = 0

      groups = options[:groups]

      CSV.foreach(file, "r") do |row|
        first_name, last_name, email, testing_groups = row

        unless email
          UI.error("No email found in row: #{row}")
          next
        end

        unless email.index("@")
          UI.error("No email found in row: #{row}")
          next
        end

        # Add this the existing config hash to pass it to the TesterManager
        config[:first_name] = first_name
        config[:last_name] = last_name
        config[:email] = email
        config[:groups] = groups
        if testing_groups
          config[:groups] = testing_groups.split(";")
        end

        begin
          tester_manager.add_tester(config)
          imported_tester_count += 1
        rescue
          # do nothing, move on to the next row
        end
      end

      UI.success("Successfully imported #{imported_tester_count} testers from #{file}")
    end
  end
end

Version data entries

461 entries across 461 versions & 2 rubygems

Version Path
fastlane-2.67.0.beta.20171122010004 pilot/lib/pilot/tester_importer.rb
fastlane-2.66.2 pilot/lib/pilot/tester_importer.rb
fastlane-2.66.1 pilot/lib/pilot/tester_importer.rb
fastlane-2.67.0.beta.20171121010003 pilot/lib/pilot/tester_importer.rb
fastlane-2.66.0 pilot/lib/pilot/tester_importer.rb
fastlane-2.65.0 pilot/lib/pilot/tester_importer.rb
fastlane-2.65.0.beta.20171120010003 pilot/lib/pilot/tester_importer.rb
fastlane-2.65.0.beta.20171119010004 pilot/lib/pilot/tester_importer.rb
fastlane-2.65.0.beta.20171118010003 pilot/lib/pilot/tester_importer.rb
fastlane-2.65.0.beta.20171117010003 pilot/lib/pilot/tester_importer.rb
fastlane-2.65.0.beta.20171116010004 pilot/lib/pilot/tester_importer.rb
fastlane-2.65.0.beta.20171115010004 pilot/lib/pilot/tester_importer.rb
fastlane-2.65.0.beta.20171114010003 pilot/lib/pilot/tester_importer.rb
fastlane-2.64.1 pilot/lib/pilot/tester_importer.rb
fastlane-2.65.0.beta.20171113010004 pilot/lib/pilot/tester_importer.rb
fastlane-2.65.0.beta.20171112010003 pilot/lib/pilot/tester_importer.rb
fastlane-2.65.0.beta.20171111010004 pilot/lib/pilot/tester_importer.rb
fastlane-2.65.0.beta.20171110010003 pilot/lib/pilot/tester_importer.rb
fastlane-2.65.0.beta.20171109010003 pilot/lib/pilot/tester_importer.rb
fastlane-2.65.0.beta.20171108010003 pilot/lib/pilot/tester_importer.rb