class Fastlane::Actions::TrainerAction

Public Class Methods

authors() click to toggle source
# File fastlane/lib/fastlane/actions/trainer.rb, line 27
def self.authors
  ["KrauseFx"]
end
available_options() click to toggle source
# File fastlane/lib/fastlane/actions/trainer.rb, line 35
def self.available_options
  require 'trainer'
  FastlaneCore::CommanderGenerator.new.generate(Trainer::Options.available_options)
end
category() click to toggle source
# File fastlane/lib/fastlane/actions/trainer.rb, line 44
def self.category
  :testing
end
description() click to toggle source
# File fastlane/lib/fastlane/actions/trainer.rb, line 19
def self.description
  "Convert the Xcode plist log to a JUnit report"
end
detail() click to toggle source
# File fastlane/lib/fastlane/actions/trainer.rb, line 23
def self.detail
  "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 fastlane/lib/fastlane/actions/trainer.rb, line 40
def self.is_supported?(platform)
  %i[ios mac].include?(platform)
end
return_value() click to toggle source
# File fastlane/lib/fastlane/actions/trainer.rb, line 31
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 fastlane/lib/fastlane/actions/trainer.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_results|
    UI.test_failure!("Unit tests failed") if fail_build && !test_results[:successful]
  end

  return resulting_paths
end