@@ -2,21 +2,18 @@ require 'rake'
22require 'bundler/gem_tasks'
33require 'rake/extensiontask'
44require 'rake/javaextensiontask'
5- #require 'rspec'
6- #require 'rspec/core/rake_task'
75
86GEMSPEC = Gem ::Specification . load ( File . expand_path ( '../concurrent-ruby.gemspec' , __FILE__ ) )
97
108$:. push File . join ( File . dirname ( __FILE__ ) , 'lib' )
119require 'extension_helper'
1210
13- Bundler ::GemHelper . install_tasks
11+ $:. unshift 'tasks'
12+ Dir . glob ( 'tasks/**/*.rake' ) . each do |rakefile |
13+ load rakefile
14+ end
1415
15- #RSpec::Core::RakeTask.new(:spec)
16- #$:.unshift 'tasks'
17- #Dir.glob('tasks/**/*.rake').each do|rakefile|
18- #load rakefile
19- #end
16+ Bundler ::GemHelper . install_tasks
2017
2118desc 'Run benchmarks'
2219task :bench do
@@ -60,17 +57,29 @@ elsif Concurrent.use_c_extensions?
6057end
6158
6259Rake ::Task [ :clean ] . enhance do
63- rm_rf 'pkg'
60+ rm_rf 'pkg/classes'
61+ rm_rf 'tmp'
62+ rm_rf 'lib/1.9'
63+ rm_rf 'lib/2.0'
6464 rm_f Dir . glob ( './lib/*.jar' )
65- rm_f Dir . glob ( './lib /*.bundle' )
65+ rm_f Dir . glob ( './** /*.bundle' )
6666end
6767
68- #RSpec::Core::RakeTask.new(:travis_spec) do |t|
69- #t.rspec_opts = '--tag ~@not_on_travis'
70- #end
68+ begin
69+ require 'rspec'
70+ require 'rspec/core/rake_task'
71+
72+ RSpec ::Core ::RakeTask . new ( :spec )
7173
72- #if defined?(EXTENSION_NAME)
73- #task :default => [:clean, "compile:#{EXTENSION_NAME}", :travis_spec]
74- #else
75- #task :default => [:clean, :travis_spec]
76- #end
74+ RSpec ::Core ::RakeTask . new ( :travis_spec ) do |t |
75+ t . rspec_opts = '--tag ~@not_on_travis'
76+ end
77+
78+ if defined? ( EXTENSION_NAME )
79+ task :default => [ :clean , "compile:#{ EXTENSION_NAME } " , :travis_spec ]
80+ else
81+ task :default => [ :clean , :travis_spec ]
82+ end
83+ rescue LoadError
84+ puts 'Error loading Rspec rake tasks, probably building the gem...'
85+ end
0 commit comments