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
|