From 1f93b07d647e22bb749ef5bd41daf06a5e885d77 Mon Sep 17 00:00:00 2001 From: Braulio Bhavamitra Date: Wed, 6 Apr 2016 16:58:48 -0300 Subject: [PATCH] cucumber.yml: support slicing features --- config/cucumber.yml | 12 ++++++++++-- lib/tasks/plugins_tests.rake | 7 +++---- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/config/cucumber.yml b/config/cucumber.yml index a2d97f6..7883d8a 100644 --- a/config/cucumber.yml +++ b/config/cucumber.yml @@ -3,10 +3,18 @@ default_options = "--format progress --strict --tags ~@selenium --tags ~@selenium-fixme --tags ~@fixme --exclude features/support/selenium.rb #{base_requires}" default_options << ' --color' if $stdout.isatty selenium_options = "--strict --tags @selenium #{base_requires}" + + core_features = Dir.glob "features/**/*.feature" + if slice = ENV['SLICE'] + sel,size = slice.split '/' + size = (core_features.size / size.to_f).ceil + core_features = core_features.each_slice(size).to_a[sel.to_i - 1] + end + core_features = core_features.join ' ' %> -default: <%= default_options %> -selenium: <%= selenium_options %> +default: <%= default_options %> <%= core_features %> +selenium: <%= selenium_options %> <%= core_features %> <% enabled_plugins = Dir.glob(File.join('config', 'plugins', '*')).map do |path| diff --git a/lib/tasks/plugins_tests.rake b/lib/tasks/plugins_tests.rake index 63de53e..d3278dd 100644 --- a/lib/tasks/plugins_tests.rake +++ b/lib/tasks/plugins_tests.rake @@ -217,10 +217,9 @@ namespace :test do task :noosfero_plugins do plugins = @all_plugins - $broken_plugins if slice = ENV['SLICE'] - slice = slice.split('/').map &:to_i - selected = slice[0]-1 - size = (plugins.size / slice[1].to_f).ceil - plugins = plugins.each_slice(size).to_a[selected] + sel,size = slice.split '/' + size = (plugins.size / size.to_f).ceil + plugins = plugins.each_slice(size).to_a[sel.to_i - 1] end test_sequence plugins, @all_tasks do |failed| -- libgit2 0.21.2