Class: Job

Inherits:
Object
  • Object
show all
Defined in:
lib/fastlane/plugin/queue/helper/job.rb

Class Method Summary collapse

Class Method Details

.perform(params) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/fastlane/plugin/queue/helper/job.rb', line 8

def self.perform(params)
  run = params['run']

  platform = params['platform']
  lane = params['lane']
  lane_parameters = params['lane_parameters']

  if run
    args = run.split(' ')
    
    if args.first == "fastlane"
      args.shift
    end
    
    Fastlane::CommandLineHandler.handle(args, MockOptions.new)
  else
    platform = nil if platform.to_s.size == 0
    lane_parameters = lane_parameters.each_with_object({}) { |(k, v), memo| memo[k.to_sym] = v; }

    dot_env = nil
    Fastlane::LaneManager.cruise_lane(platform, lane, lane_parameters, dot_env)
  end
end