Skip to content

Commit 0ef0d59

Browse files
taglialaMichalRemis
authored andcommitted
Fix CI tests
1 parent 54bd51b commit 0ef0d59

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

Rakefile

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ namespace :test do
2121
end
2222

2323
desc %(Test JavaScript code)
24-
task js: ['regenerate_javascript', 'test:server', 'test:open']
24+
task js: ['regenerate_javascript', 'test:server', 'test:qunit']
2525

2626
desc %(Starts the test server)
2727
task :server do
@@ -43,7 +43,8 @@ namespace :test do
4343
exec "bundle exec shotgun test/javascript/config.ru -p #{test_port} --server thin"
4444
end
4545

46-
task :open do
46+
desc %(Starts qunit tests)
47+
task :qunit do
4748
if ENV['UI']
4849
system(*browse_cmd(url))
4950
else
@@ -54,7 +55,7 @@ end
5455

5556
desc %(Regenerate JavaScript files)
5657
task :regenerate_javascript do
57-
system 'yarn build'
58+
run_yarn_script 'build'
5859
end
5960

6061
desc %(Commit JavaScript files)
@@ -97,12 +98,18 @@ def which(cmd)
9798
end
9899

99100
def run_headless_tests
101+
run_yarn_script 'test', "#{test_url}?autostart=false" do
102+
Process.kill 'INT', @server
103+
end
104+
end
105+
106+
def run_yarn_script(script, options = '')
100107
require 'English'
101108

102-
system "yarn test #{test_url}?autostart=false"
109+
system "yarn #{script} #{options}"
103110
exit_code = $CHILD_STATUS.exitstatus
104111

105-
Process.kill 'INT', @server
112+
yield if block_given?
106113

107114
exit exit_code unless exit_code.zero?
108115
end

0 commit comments

Comments
 (0)