diff options
Diffstat (limited to 'src/ruby/Rakefile')
-rwxr-xr-x | src/ruby/Rakefile | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/src/ruby/Rakefile b/src/ruby/Rakefile deleted file mode 100755 index cc7832b12d..0000000000 --- a/src/ruby/Rakefile +++ /dev/null @@ -1,58 +0,0 @@ -# -*- ruby -*- -require 'rake/extensiontask' -require 'rspec/core/rake_task' -require 'rubocop/rake_task' -require 'bundler/gem_tasks' - -# Add rubocop style checking tasks -RuboCop::RakeTask.new - -# Add the extension compiler task -Rake::ExtensionTask.new 'grpc' do |ext| - ext.lib_dir = File.join('lib', 'grpc') -end - -# Define the test suites -SPEC_SUITES = [ - { id: :wrapper, title: 'wrapper layer', files: %w(spec/*.rb) }, - { id: :idiomatic, title: 'idiomatic layer', dir: %w(spec/generic), - tags: ['~bidi', '~server'] }, - { id: :bidi, title: 'bidi tests', dir: %w(spec/generic), - tag: 'bidi' }, - { id: :server, title: 'rpc server thread tests', dir: %w(spec/generic), - tag: 'server' }, - { id: :pb, title: 'protobuf service tests', dir: %w(spec/pb) } -] -namespace :suite do - SPEC_SUITES.each do |suite| - desc "Run all specs in the #{suite[:title]} spec suite" - RSpec::Core::RakeTask.new(suite[:id]) do |t| - ENV['COVERAGE_NAME'] = suite[:id].to_s - spec_files = [] - suite[:files].each { |f| spec_files += Dir[f] } if suite[:files] - - if suite[:dir] - suite[:dir].each { |f| spec_files += Dir["#{f}/**/*_spec.rb"] } - end - helper = 'spec/spec_helper.rb' - spec_files << helper unless spec_files.include?(helper) - - t.pattern = spec_files - t.rspec_opts = "--tag #{suite[:tag]}" if suite[:tag] - if suite[:tags] - t.rspec_opts = suite[:tags].map { |x| "--tag #{x}" }.join(' ') - end - end - end -end - -# Define dependencies between the suites. -task 'suite:wrapper' => [:compile, :rubocop] -task 'suite:idiomatic' => 'suite:wrapper' -task 'suite:bidi' => 'suite:wrapper' -task 'suite:server' => 'suite:wrapper' -task 'suite:pb' => 'suite:server' - -desc 'Compiles the gRPC extension then runs all the tests' -task all: ['suite:idiomatic', 'suite:bidi', 'suite:pb', 'suite:server'] -task default: :all |