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