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.18.0.beta.20170219010032 pilot/lib/pilot/tester_importer.rb
fastlane-2.18.0.beta.20170218010103 pilot/lib/pilot/tester_importer.rb
fastlane-2.18.0.beta.20170217010035 pilot/lib/pilot/tester_importer.rb
fastlane-2.18.0.beta.20170216184940 pilot/lib/pilot/tester_importer.rb
fastlane-2.17.1 pilot/lib/pilot/tester_importer.rb
fastlane-2.17.0 pilot/lib/pilot/tester_importer.rb
fastlane-2.16.0 pilot/lib/pilot/tester_importer.rb
fastlane-2.15.1 pilot/lib/pilot/tester_importer.rb
fastlane-2.16.0.beta.20170214010051 pilot/lib/pilot/tester_importer.rb
fastlane-2.15.0 pilot/lib/pilot/tester_importer.rb
fastlane-2.15.0.beta.20170213032052 pilot/lib/pilot/tester_importer.rb
fastlane-2.14.2 pilot/lib/pilot/tester_importer.rb
fastlane-2.14.1 pilot/lib/pilot/tester_importer.rb
fastlane-2.14.0 pilot/lib/pilot/tester_importer.rb
fastlane-2.13.0 pilot/lib/pilot/tester_importer.rb
fastlane-2.12.0 pilot/lib/pilot/tester_importer.rb
fastlane-2.11.0 pilot/lib/pilot/tester_importer.rb
fastlane-2.10.0 pilot/lib/pilot/tester_importer.rb
fastlane-2.9.0 pilot/lib/pilot/tester_importer.rb
fastlane-2.8.0 pilot/lib/pilot/tester_importer.rb