Sha256: d629979d8f3a7819f934fab9640958d107e0caa76e416720327b3a84dd8c283f
Contents?: true
Size: 916 Bytes
Versions: 19
Compression:
Stored size: 916 Bytes
Contents
require 'bundler/gem_tasks' require 'rake/testtask' BASE_TEST_FILE_LIST = Dir['test/**/test_*.rb'] desc "Remove built files" task :clean do cd "ext" do if File.exists?("Makefile") sh "make clean" rm "Makefile" end derived_files = Dir.glob(".o") + Dir.glob("*.so") + Dir.glob("*.bundle") rm derived_files unless derived_files.empty? end if File.exists?('pkg') cd 'pkg' do derived_files = Dir.glob('*.gem') rm derived_files unless derived_files.empty? end end end desc "Create the core debase shared library extension" task :lib => :clean do Dir.chdir("ext") do system("#{Gem.ruby} extconf.rb && make") exit $?.to_i if $?.to_i != 0 end end desc "Test debase." Rake::TestTask.new(:test) do |t| t.libs += ['./ext', './lib'] t.test_files = FileList[BASE_TEST_FILE_LIST] t.verbose = true end task :test => :lib task :default => :test
Version data entries
19 entries across 19 versions & 1 rubygems