File tree 4 files changed +29
-5
lines changed
4 files changed +29
-5
lines changed Original file line number Diff line number Diff line change 1
1
language : ruby
2
2
rvm :
3
- - 1.9.3
3
+ - 1.9.3
4
+ before_script :
5
+ - " export DISPLAY=:99.0"
6
+ - " sh -e /etc/init.d/xvfb start"
Original file line number Diff line number Diff line change 4
4
5
5
gem "rspec-rails"
6
6
gem "jasmine"
7
+ gem "headless"
7
8
gem "coffee-script"
8
9
gem "thin"
9
10
gem "eventmachine" , ">= 1.0.0.beta.3"
Original file line number Diff line number Diff line change 71
71
guard (>= 1.1.0 )
72
72
guard-rspec (1.1.0 )
73
73
guard (>= 1.1 )
74
+ headless (0.3.1 )
74
75
hike (1.2.1 )
75
76
i18n (0.6.0 )
76
77
jasmine (1.2.0 )
@@ -178,6 +179,7 @@ DEPENDENCIES
178
179
guard
179
180
guard-coffeescript
180
181
guard-rspec
182
+ headless
181
183
jasmine
182
184
rake
183
185
rspec-rails
Original file line number Diff line number Diff line change 17
17
18
18
Bundler ::GemHelper . install_tasks
19
19
20
- task :default => :spec
21
-
22
20
RDoc ::Task . new ( :rdoc ) do |rdoc |
23
21
rdoc . rdoc_dir = 'rdoc'
24
22
rdoc . title = 'websocket-rails'
29
27
30
28
require 'rspec/core/rake_task'
31
29
32
- desc 'Default: run specs.'
33
- task :default => :spec
30
+ desc 'Default: run RSpec and Jasmine specs.'
31
+ task :default => :spec_and_jasmine
34
32
35
33
desc "Run specs"
36
34
RSpec ::Core ::RakeTask . new do |t |
37
35
t . pattern = "./spec/**/*_spec.rb"
38
36
end
39
37
38
+ desc "Run rspec and jasmine:ci at the same time"
39
+ task :spec_and_jasmine do
40
+ Rake ::Task [ "spec" ] . execute
41
+ Rake ::Task [ "jasmine:ci:headless" ] . execute
42
+ end
43
+
40
44
desc "Generate code coverage"
41
45
task :coverage do
42
46
ENV [ 'COVERAGE' ] = 'true'
@@ -52,3 +56,17 @@ rescue LoadError
52
56
abort "Jasmine is not available. In order to run jasmine, you must: (sudo) gem install jasmine"
53
57
end
54
58
end
59
+
60
+ require 'headless'
61
+ require 'selenium-webdriver'
62
+
63
+ namespace :jasmine do
64
+ namespace :ci do
65
+ desc "Run Jasmine CI build headlessly"
66
+ task :headless do
67
+ ENV [ 'DISPLAY' ] = ':99.0'
68
+ puts "Running Jasmine Headlessly"
69
+ Rake ::Task [ 'jasmine:ci' ] . invoke
70
+ end
71
+ end
72
+ end
You can’t perform that action at this time.
0 commit comments