Rakefile in iruby-0.3 vs Rakefile in iruby-0.4.0
- old
+ new
@@ -3,13 +3,39 @@
begin
require 'bundler/gem_tasks'
rescue Exception
end
+FileList['tasks/**.rake'].each {|f| load f }
+
Rake::TestTask.new('test') do |t|
t.libs << 'lib'
t.libs << 'test'
t.test_files = FileList['test/**/*_test.rb']
t.verbose = true
end
task default: 'test'
+
+namespace :docker do
+ def root_dir
+ @root_dir ||= File.expand_path("..", __FILE__)
+ end
+
+ task :build do
+ container_name = "iruby_build"
+ image_name = "mrkn/iruby"
+ sh "docker", "run",
+ "--name", container_name,
+ "-v", "#{root_dir}:/tmp/iruby",
+ "rubylang/ruby", "/bin/bash", "/tmp/iruby/docker/setup.sh"
+ sh "docker", "commit", container_name, image_name
+ sh "docker", "rm", container_name
+ end
+
+ task :test do
+ root_dir = File.expand_path("..", __FILE__)
+ sh "docker", "run", "-it", "--rm",
+ "-v", "#{root_dir}:/tmp/iruby",
+ "mrkn/iruby", "/bin/bash", "/tmp/iruby/docker/test.sh"
+ end
+end