diff options
Diffstat (limited to 'actioncable/Rakefile')
-rw-r--r-- | actioncable/Rakefile | 61 |
1 files changed, 16 insertions, 45 deletions
diff --git a/actioncable/Rakefile b/actioncable/Rakefile index 58c18dd457..648de57004 100644 --- a/actioncable/Rakefile +++ b/actioncable/Rakefile @@ -1,15 +1,13 @@ -require 'rake/testtask' -require 'pathname' -require 'sprockets' -require 'coffee-script' -require 'action_cable' +require "rake/testtask" +require "pathname" +require "action_cable" +require "blade" dir = File.dirname(__FILE__) -task :default => :test +task default: :test -task :package => "assets:compile" -task "package:clean" => "assets:clean" +task package: "assets:compile" Rake::TestTask.new do |t| t.libs << "test" @@ -22,49 +20,22 @@ end namespace :test do task :isolated do Dir.glob("test/**/*_test.rb").all? do |file| - sh(Gem.ruby, '-w', '-Ilib:test', file) - end or raise "Failures" + sh(Gem.ruby, "-w", "-Ilib:test", file) + end || raise("Failures") end - task :javascript do - require 'blade' - Blade.start(interface: :runner) + task :integration do + if ENV["CI"] + Blade.start(interface: :ci) + else + Blade.start(interface: :runner) + end end end namespace :assets do - root_path = Pathname.new(dir) - destination_path = root_path.join("lib/assets/compiled") - - desc "Compile dist/action_cable.js" + desc "Compile Action Cable assets" task :compile do - puts 'Compiling Action Cable assets...' - - precompile_list = %w(action_cable.js) - - environment = Sprockets::Environment.new - environment.gzip = false - Pathname.glob(root_path.join("app/assets/*/")) do |subdir| - environment.append_path subdir - end - - compile_path = root_path.join("tmp/sprockets") - compile_path.rmtree if compile_path.exist? - compile_path.mkpath - - manifest = Sprockets::Manifest.new(environment.index, compile_path) - manifest.compile(precompile_list) - - destination_path.rmtree if destination_path.exist? - manifest.assets.each do |path, fingerprint_path| - destination_path.join(path).dirname.mkpath - FileUtils.cp(compile_path.join(fingerprint_path), destination_path.join(path)) - end - - puts 'Done' - end - - task :clean do - destination_path.rmtree if destination_path.exist? + Blade.build end end |