Sha256: 47648acc93388a623bcf8070cc314508276f19118b477bcc28285713d28509a9

Contents?: true

Size: 1.48 KB

Versions: 8

Compression:

Stored size: 1.48 KB

Contents

module Fastlane
  module Actions
    class TrainerAction < Action
      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

      def self.description
        "Convert the Xcode plist log to a JUnit report"
      end

      def self.detail
        "Convert the Xcode plist log to a JUnit report. This will raise an exception if the tests failed"
      end

      def self.authors
        ["KrauseFx"]
      end

      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

      def self.available_options
        require 'trainer'
        FastlaneCore::CommanderGenerator.new.generate(Trainer::Options.available_options)
      end

      def self.is_supported?(platform)
        %i[ios mac].include?(platform)
      end

      def self.category
        :testing
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
fastlane-2.203.0 fastlane/lib/fastlane/actions/trainer.rb
fastlane-2.202.0 fastlane/lib/fastlane/actions/trainer.rb
fastlane-2.201.2 fastlane/lib/fastlane/actions/trainer.rb
fastlane-2.201.1 fastlane/lib/fastlane/actions/trainer.rb
fastlane-2.201.0 fastlane/lib/fastlane/actions/trainer.rb
fastlane-2.201.0.rc3 fastlane/lib/fastlane/actions/trainer.rb
fastlane-2.201.0.rc2 fastlane/lib/fastlane/actions/trainer.rb
fastlane-2.201.0.rc1 fastlane/lib/fastlane/actions/trainer.rb