Commit 1f93b07d647e22bb749ef5bd41daf06a5e885d77

Authored by Braulio Bhavamitra
1 parent a724efac

cucumber.yml: support slicing features

config/cucumber.yml
@@ -3,10 +3,18 @@ @@ -3,10 +3,18 @@
3 default_options = "--format progress --strict --tags ~@selenium --tags ~@selenium-fixme --tags ~@fixme --exclude features/support/selenium.rb #{base_requires}" 3 default_options = "--format progress --strict --tags ~@selenium --tags ~@selenium-fixme --tags ~@fixme --exclude features/support/selenium.rb #{base_requires}"
4 default_options << ' --color' if $stdout.isatty 4 default_options << ' --color' if $stdout.isatty
5 selenium_options = "--strict --tags @selenium #{base_requires}" 5 selenium_options = "--strict --tags @selenium #{base_requires}"
  6 +
  7 + core_features = Dir.glob "features/**/*.feature"
  8 + if slice = ENV['SLICE']
  9 + sel,size = slice.split '/'
  10 + size = (core_features.size / size.to_f).ceil
  11 + core_features = core_features.each_slice(size).to_a[sel.to_i - 1]
  12 + end
  13 + core_features = core_features.join ' '
6 %> 14 %>
7 15
8 -default: <%= default_options %>  
9 -selenium: <%= selenium_options %> 16 +default: <%= default_options %> <%= core_features %>
  17 +selenium: <%= selenium_options %> <%= core_features %>
10 18
11 <% 19 <%
12 enabled_plugins = Dir.glob(File.join('config', 'plugins', '*')).map do |path| 20 enabled_plugins = Dir.glob(File.join('config', 'plugins', '*')).map do |path|
lib/tasks/plugins_tests.rake
@@ -217,10 +217,9 @@ namespace :test do @@ -217,10 +217,9 @@ namespace :test do
217 task :noosfero_plugins do 217 task :noosfero_plugins do
218 plugins = @all_plugins - $broken_plugins 218 plugins = @all_plugins - $broken_plugins
219 if slice = ENV['SLICE'] 219 if slice = ENV['SLICE']
220 - slice = slice.split('/').map &:to_i  
221 - selected = slice[0]-1  
222 - size = (plugins.size / slice[1].to_f).ceil  
223 - plugins = plugins.each_slice(size).to_a[selected] 220 + sel,size = slice.split '/'
  221 + size = (plugins.size / size.to_f).ceil
  222 + plugins = plugins.each_slice(size).to_a[sel.to_i - 1]
224 end 223 end
225 224
226 test_sequence plugins, @all_tasks do |failed| 225 test_sequence plugins, @all_tasks do |failed|