brew/Library/Homebrew/cask/cmd/brew-cask-tests.rb

34 lines
1015 B
Ruby
Raw Normal View History

2016-08-18 22:11:42 +03:00
require "English"
2016-09-20 00:02:04 +01:00
def run_tests(executable, files, args = [])
system "bundle", "exec", executable, "--", *args, "--", *files
end
2016-08-18 22:11:42 +03:00
repo_root = Pathname(__FILE__).realpath.parent.parent
repo_root.cd do
ENV["HOMEBREW_NO_ANALYTICS_THIS_RUN"] = "1"
Homebrew.install_gem_setup_path! "bundler"
unless quiet_system("bundle", "check")
system "bundle", "install", "--path", "vendor/bundle"
end
2016-09-20 00:02:04 +01:00
rspec = ARGV.flag?("--rspec") || !ARGV.flag?("--minitest")
minitest = ARGV.flag?("--minitest") || !ARGV.flag?("--rspec")
ENV["TESTOPTS"] = "--seed=14830" if ENV["TRAVIS"]
ENV["HOMEBREW_TESTS_COVERAGE"] = "1" if ARGV.flag?("--coverage")
run_tests "parallel_rspec", Dir["spec/**/*_spec.rb"] if rspec
run_tests "parallel_test", Dir["test/**/*_test.rb"] if minitest
if ENV["CODECOV_TOKEN"]
require "simplecov"
require "codecov"
formatter = SimpleCov::Formatter::Codecov.new
formatter.format(SimpleCov::ResultMerger.merged_result)
2016-08-18 22:11:42 +03:00
end
Homebrew.failed = !$CHILD_STATUS.success?
end