Method: Fastlane::SwiftLaneManager.cruise_swift_lane_in_thread

Defined in:
fastlane/lib/fastlane/swift_lane_manager.rb

.cruise_swift_lane_in_thread(lane, parameters = nil, swift_server_port) ⇒ Object



82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'fastlane/lib/fastlane/swift_lane_manager.rb', line 82

def self.cruise_swift_lane_in_thread(lane, parameters = nil, swift_server_port)
  if parameters.nil?
    parameters = {}
  end

  parameter_string = ""
  parameters.each do |key, value|
    parameter_string += " #{key} #{value}"
  end

  if FastlaneCore::Globals.verbose?
    parameter_string += " logMode verbose"
  end

  parameter_string += " swiftServerPort #{swift_server_port}"

  return Thread.new do
    if FastlaneCore::Globals.verbose?
      return_value = Actions.sh(%(#{FastlaneCore::FastlaneFolder.swift_runner_path} lane #{lane}#{parameter_string}))
      UI.message("runner output: ".yellow + return_value)
    else
      Actions.sh(%(#{FastlaneCore::FastlaneFolder.swift_runner_path} lane #{lane}#{parameter_string} > /dev/null))
    end
  end
end