Sha256: 11c9a9f8f3128025459241f973e71dc75f308fde675d680915293a02d3fb1c31
Contents?: true
Size: 1.33 KB
Versions: 6
Compression:
Stored size: 1.33 KB
Contents
require 'xcov-core/version' require 'xcov' require 'json' require 'tempfile' require 'fastlane_core' module Xcov module Core ENV['XCOV_CORE_LIBRARY_PATH'] = File.expand_path("../xcov-core/bin", __FILE__) + "/xcov-core" class Parser def self.parse(file) report_output = Tempfile.new("report.json") command = "#{ENV['XCOV_CORE_LIBRARY_PATH'].shellescape} -s #{file.shellescape} -o #{report_output.path.shellescape} --add-location" description = [{ prefix: "Parsing .xccoverage file: " }] execute_command(command, description) output_file = File.read(report_output.path) JSON.parse(output_file) end def self.execute_command (command, description) FastlaneCore::CommandExecutor .execute( command: command, print_all: true, print_command: true, prefix: description, loading: "Loading...", error: proc do |error_output| begin Xcov::ErrorHandler.handle_error(error_output) rescue => ex Xcov::SlackPoster.new.run({ build_errors: 1 }) raise ex end end ) end end end end
Version data entries
6 entries across 6 versions & 1 rubygems
Version | Path |
---|---|
xcov-0.12.5 | lib/xcov-core.rb |
xcov-0.12.4 | lib/xcov-core.rb |
xcov-0.12.3 | lib/xcov-core.rb |
xcov-0.12.2 | lib/xcov-core.rb |
xcov-0.12.1 | lib/xcov-core.rb |
xcov-0.12 | lib/xcov-core.rb |