forked from toji/gl-matrix
/
Rakefile
59 lines (53 loc) · 1.34 KB
/
Rakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
require 'bundler'
Bundler.setup
require 'jasmine'
load 'jasmine/tasks/jasmine.rake'
def red(message)
"\e[31m#{message}\e[0m"
end
def green(message)
"\e[32m#{message}\e[0m"
end
desc "Run Jasmine unit tests under node.js"
task :node do
base = File.dirname(__FILE__)
if system("NODE_PATH=$NODE_PATH:#{base} " \
"node_modules/jasmine-node/bin/jasmine-node " \
"spec")
puts green("Jasmine completed successfully under node")
else
raise red("Jasmine failed under node")
end
end
desc "Run Jasmine unit tests under node.js, then again under Firefox"
task :default => [:node, :jshint] do
ENV['DISPLAY'] = ':99.0' # for firefox on travis
Rake::Task['jasmine:ci'].invoke
end
require "jshintrb/jshinttask"
desc "Run static code analysis"
Jshintrb::JshintTask.new :jshint do |t|
t.pattern = 'gl-matrix.js'
# t.options = :defaults
t.options = {
:jquery => false,
:boss => true,
:eqeqeq => false,
:evil => false,
:eqnull => true,
:forin => false,
:laxbreak => false,
:newcap => true,
:noarg => true,
:noempty => false,
:nonew => false,
:nomen => false,
:plusplus => false,
:regexp => false,
:undef => true,
:sub => true,
:strict => false,
:white => false,
:predef => [ 'module', 'global', 'Float32Array', 'Int32Array', 'define' ]
}
end