-
Notifications
You must be signed in to change notification settings - Fork 44
/
Copy pathRakefile
29 lines (25 loc) · 846 Bytes
/
Rakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
require "rspec/core/rake_task"
require "standard/rake"
require_relative "spec/test_config"
task default: [:standard, :spec]
task spec: TestConfig.adapter_versions.map { |adapter_version| "spec:#{adapter_version}" }
TestConfig.adapter_versions.each do |adapter_version|
namespace :spec do
RSpec::Core::RakeTask.new(adapter_version) do |spec|
TestConfig.current_adapter_version = adapter_version
spec.rspec_opts = "--colour"
end
end
end
namespace :ci do
namespace :coverage do
desc "Collates all result sets generated by the CI runners"
task :collate do
require "simplecov"
SimpleCov.collate Dir["coverage-resultsets/coverage-*/.resultset.json"] do
enable_coverage :branch if respond_to?(:enable_coverage)
formatter SimpleCov::Formatter::SimpleFormatter
end
end
end
end