Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 18 additions & 6 deletions Rakefile
Original file line number Diff line number Diff line change
@@ -1,19 +1,30 @@
root=File.dirname __FILE__
npm_bin=`npm bin`.strip!

task :default => [:build]

def run(cmd)
puts cmd
output = `#{cmd}`
print output
return output
end

desc 'Create js files from coffee sources'
task :build do
system("cd #{root} && bundle exec coffee --compile --output . src/isolate.coffee")
system("cd #{root} && bundle exec coffee --compile spec")
Dir.chdir root do
run "#{npm_bin}/coffee --compile --output . src/isolate.coffee"
run "#{npm_bin}/coffee --compile spec"
end
end

test_namespace = namespace :test do
desc "Verify Isolate usage under node's version of require"
task :commonjs => :build do
debug = isDebug?() ? ' debug' : ''
Dir.chdir root do
system "NODE_PATH=.:./spec:./spec/modules_for_testing/commonjs:$NODE_PATH ./node_modules/.bin/mocha --compilers coffee:coffee-script --reporter spec #{debug} ./spec/commonjs.spec.coffee"
ENV["NODE_PATH"] = ".:./spec:./spec/modules_for_testing/commonjs:#{ENV["NODE_PATH"]}"
run "#{npm_bin}/mocha --compilers coffee:coffee-script --reporter spec #{debug} ./spec/commonjs.spec.coffee"
end
end

Expand Down Expand Up @@ -43,12 +54,13 @@ test_namespace = namespace :test do
versions_to_test_against.each do |version|
Dir.chdir root do
puts "Running tests against requirejs version: [#{version}]"
system "npm install requirejs@#{version}"
cmd = "NODE_PATH=.:./spec:$NODE_PATH ./node_modules/.bin/mocha --compilers coffee:coffee-script --globals 'define,requirejsVars' --reporter spec #{debug} ./spec/requirejs.spec.coffee"
run "npm install requirejs@#{version}"
ENV["NODE_PATH"] = ".:./spec:#{ENV["NODE_PATH"]}"
cmd = "#{npm_bin}/mocha --compilers coffee:coffee-script --globals 'define,requirejsVars' --reporter spec #{debug} ./spec/requirejs.spec.coffee"
if isDebug?()
system cmd
else
puts tests_output = `#{cmd}`
tests_output = run cmd
raise('Failed to load Tests') if tests_output.include? '0 tests complete'
tests_passed = $?.success?
raise('Tests Failed') unless tests_passed
Expand Down