Sha256: 612df1dde6d2218771843ce4086ff753a51060e42183323e92c237e98ca183ce
Contents?: true
Size: 1.54 KB
Versions: 1
Compression:
Stored size: 1.54 KB
Contents
require 'fileutils' require 'xcodeproj' require 'json' module Slather class Project < Xcodeproj::Project def derived_data_dir File.expand_path('~') + "/Library/Developer/Xcode/DerivedData/" end private :derived_data_dir def coverage_files Dir["#{derived_data_dir}/**/*.gcno"].map do |file| coverage_file = Slather::CoverallsCoverageFile.new(file) coverage_file.project = self # If there's no source file for this gcno, or the gcno is old, it probably belongs to another project. if coverage_file.source_file_pathname stale_seconds_limit = 60 if (Time.now - File.mtime(file) < stale_seconds_limit) next coverage_file else puts "Skipping #{file} -- older than #{stale_seconds_limit} seconds ago." end end next nil end.compact end private :coverage_files def coveralls_coverage_data { :service_job_id => ENV['TRAVIS_JOB_ID'], :service_name => "travis-ci", :source_files => coverage_files.map(&:as_json) }.to_json end private :coveralls_coverage_data def post_to_coveralls puts "derived_data_dir: #{derived_data_dir}" puts "gcno files:" puts Dir["#{derived_data_dir}/**/*.gcno"] f = File.open('coveralls_json_file', 'w+') f.write(coveralls_coverage_data) puts "file data!!!!!" f.rewind puts f.read `curl -s --form json_file=@#{f.path} https://coveralls.io/api/v1/jobs` FileUtils.rm(f) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
slather-0.0.22 | lib/slather/project.rb |