Method: Fastlane::EnvironmentPrinter.get

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

.getObject



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'fastlane/lib/fastlane/environment_printer.rb', line 20

def self.get
  UI.important("Generating fastlane environment output, this might take a few seconds...")
  require "fastlane/markdown_table_formatter"
  env_output = ""
  env_output << print_system_environment
  env_output << print_system_locale
  env_output << print_fastlane_files
  env_output << print_loaded_fastlane_gems
  env_output << print_loaded_plugins
  env_output << print_loaded_gems
  env_output << print_date

  # Adding title
  status = (env_output.include?("🚫") ? "🚫" : "")
  env_header = "<details><summary>#{status} fastlane environment #{status}</summary>\n\n"
  env_tail = "</details>"
  final_output = ""

  if FastlaneCore::Globals.captured_output?
    final_output << "### Captured Output\n\n"
    final_output << "Command Used: `#{ARGV.join(' ')}`\n"
    final_output << "<details><summary>Output/Log</summary>\n\n```\n\n#{FastlaneCore::Globals.captured_output}\n\n```\n\n</details>\n\n"
  end

  final_output << env_header + env_output + env_tail
end