module SimpleCov::Buildkite::Profiles
Public Class Methods
git(*args)
click to toggle source
# File lib/simplecov/buildkite/profiles.rb, line 10 def self.git(*args) run 'git', *args end
git_diff_names(*args, diff_filter: '')
click to toggle source
# File lib/simplecov/buildkite/profiles.rb, line 15 def self.git_diff_names(*args, diff_filter: '') git('diff', '--name-only', "--diff-filter=#{diff_filter}", *args).split "\n" end
git_merge_base(*refs)
click to toggle source
# File lib/simplecov/buildkite/profiles.rb, line 28 def self.git_merge_base(*refs) git 'merge-base', *refs end
git_short_commit(commit)
click to toggle source
# File lib/simplecov/buildkite/profiles.rb, line 22 def self.git_short_commit(commit) git 'rev-parse', '--short', commit end
run(*args)
click to toggle source
# File lib/simplecov/buildkite/profiles.rb, line 4 def self.run(*args) IO.popen(args, &:read).tap do $?.success? or fail("Command exited with status #{$?.exitstatus}: #{args.join(" ")}") end.chomp end