class Fastlane::Actions::TrainerAction
Public Class Methods
available_options()
click to toggle source
# File lib/fastlane/plugin/trainer/actions/trainer_action.rb, line 31 def self.available_options require "trainer/options" FastlaneCore::CommanderGenerator.new.generate(::Trainer::Options.available_options) end
description()
click to toggle source
# File lib/fastlane/plugin/trainer/actions/trainer_action.rb, line 19 def self.description "Convert the Xcode plist log to a JUnit report. This will raise an exception if the tests failed" end
is_supported?(platform)
click to toggle source
# File lib/fastlane/plugin/trainer/actions/trainer_action.rb, line 36 def self.is_supported?(platform) [:ios, :mac].include?(platform) end
return_value()
click to toggle source
# File lib/fastlane/plugin/trainer/actions/trainer_action.rb, line 27 def self.return_value "A hash with the key being the path of the generated file, the value being if the tests were successful" end
run(params)
click to toggle source
# File lib/fastlane/plugin/trainer/actions/trainer_action.rb, line 4 def self.run(params) require "trainer" params[:path] = Actions.lane_context[Actions::SharedValues::SCAN_GENERATED_PLIST_FILE] if Actions.lane_context[Actions::SharedValues::SCAN_GENERATED_PLIST_FILE] params[:path] ||= Actions.lane_context[Actions::SharedValues::SCAN_DERIVED_DATA_PATH] if Actions.lane_context[Actions::SharedValues::SCAN_DERIVED_DATA_PATH] fail_build = params[:fail_build] resulting_paths = ::Trainer::TestParser.auto_convert(params) resulting_paths.each do |path, test_successful| UI.test_failure!("Unit tests failed") if fail_build && !test_successful end return resulting_paths end