diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2017-02-21 13:41:17 -0500 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2017-02-22 13:49:28 -0500 |
commit | fe4a5706acb4a734acccc86a01416ed695ffbd06 (patch) | |
tree | 3e8eb2c9995e0ccd9f2904c507c70733f0848d69 /actionview/Rakefile | |
parent | f24c2f09f8dcf12792d882f882ab70a99a289881 (diff) | |
download | rails-fe4a5706acb4a734acccc86a01416ed695ffbd06.tar.gz rails-fe4a5706acb4a734acccc86a01416ed695ffbd06.tar.bz2 rails-fe4a5706acb4a734acccc86a01416ed695ffbd06.zip |
Test rails-ujs in our travis matrix
Diffstat (limited to 'actionview/Rakefile')
-rw-r--r-- | actionview/Rakefile | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/actionview/Rakefile b/actionview/Rakefile index cba4684076..00ab92129d 100644 --- a/actionview/Rakefile +++ b/actionview/Rakefile @@ -1,4 +1,5 @@ require "rake/testtask" +require "fileutils" desc "Default Task" task default: :test @@ -25,6 +26,32 @@ namespace :test do t.ruby_opts = ["--dev"] if defined?(JRUBY_VERSION) end + task :ujs do + begin + Dir.mkdir("log") + pid = spawn("bundle exec rackup test/ujs/config.ru -p 4567 -s puma > log/test.log 2>&1") + + start_time = Time.now + + loop do + break if system("lsof -i :4567 >/dev/null") + + if Time.now - start_time > 5 + puts "Timed out after 5 seconds" + exit 1 + end + end + + system("npm run lint && phantomjs ../ci/phantomjs.js http://localhost:4567/") + status = $?.to_i + ensure + Process.kill("KILL", pid) if pid + FileUtils.rm_f("log") + end + + exit status + end + namespace :integration do desc "ActiveRecord Integration Tests" Rake::TestTask.new(:active_record) do |t| |