diff --git a/.travis.yml b/.travis.yml index 25320325..cee9a7f3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,20 +3,24 @@ language: rvm: - '2.0' - - '2.1' - - '2.2' - - '2.3.0' + - '2.3.1' matrix: fast_finish: true -install: true +# before_install: +# - sudo apt-get update -qq +# - sudo apt-get install ruby gcc ruby-dev rake make -y -before_install: - - sudo apt-get update -qq - - sudo apt-get install ruby gcc ruby-dev rake make -y +cache: bundler + + + +before_script: + - bundle exec rake compile script: - - gem build numo-narray.gemspec - - gem install numo-narray-0.9.0.3.gem + - bundle exec rake spec + - bundle exec gem build numo-narray.gemspec + - bundle exec gem install numo-narray-0.9.0.3.gem diff --git a/Rakefile b/Rakefile index 2b5ca481..4a3884e1 100644 --- a/Rakefile +++ b/Rakefile @@ -3,6 +3,8 @@ begin require "rake/extensiontask" require "rake_compiler_dock" require "shellwords" +require "rspec/core/rake_task" + spec = Bundler::GemHelper.gemspec @@ -12,6 +14,9 @@ Rake::ExtensionTask.new("numo/narray", spec) do |ext| ext.cross_platform = cross_platforms end +RSpec::Core::RakeTask.new("spec") +Rake::Task[:spec].prerequisites << :compile + pkg_dir = "pkg" windows_gem_paths = cross_platforms.collect do |platform| File.join(pkg_dir, "#{spec.full_name}-#{platform}.gem") diff --git a/spec/bit_spec.rb b/spec/bit_spec.rb index bc368635..e69ffdc7 100644 --- a/spec/bit_spec.rb +++ b/spec/bit_spec.rb @@ -1,4 +1,4 @@ -require File.join(File.dirname(__FILE__), "../ext/numo/narray/narray") +require_relative '../lib/numo/narray.so' #Numo::NArray.debug = true RSpec.configure do |config| diff --git a/spec/narray_spec.rb b/spec/narray_spec.rb index 93e70480..f569baaa 100644 --- a/spec/narray_spec.rb +++ b/spec/narray_spec.rb @@ -1,4 +1,4 @@ -require File.join(File.dirname(__FILE__), "../ext/numo/narray/narray") +require_relative "../lib/numo/narray.so" #Numo::NArray.debug = true RSpec.configure do |config|