tasks/metrics/mutant.rake in devtools-0.1.2 vs tasks/metrics/mutant.rake in devtools-0.1.3

- old
+ new

@@ -1,50 +1,42 @@ -# encoding: utf-8 - namespace :metrics do config = Devtools.project.mutant - if !ENV['DEVTOOLS_SELF'] - desc 'Measure mutation coverage' - task mutant: :coverage do - require 'mutant' + desc 'Measure mutation coverage' + task mutant: :coverage do + require 'mutant' - namespace = - if config.zombify - Mutant.zombify - Zombie::Mutant - else - Mutant - end - - namespaces = Array(config.namespace).map { |n| "#{n}*" } - - ignore_subjects = config.ignore_subjects.flat_map do |matcher| - %W[--ignore #{matcher}] + namespace = + if config.zombify + Mutant.zombify + Zombie::Mutant + else + Mutant end - since = - if config.since - %W[--since #{config.since}] - else - [] - end + namespaces = Array(config.namespace).map { |n| "#{n}*" } - arguments = %W[ - --include lib - --require #{config.name} - --expect-coverage #{config.expect_coverage} - --use #{config.strategy} - ].concat(ignore_subjects).concat(namespaces).concat(since) + ignore_subjects = config.ignore_subjects.flat_map do |matcher| + %W[--ignore #{matcher}] + end - status = namespace::CLI.run(arguments) - if status.nonzero? - Devtools.notify_metric_violation 'Mutant task is not successful' + jobs = ENV.key?('CIRCLECI') ? %w[--jobs 4] : [] + + since = + if config.since + %W[--since #{config.since}] + else + [] end - end - else - desc 'Measure mutation coverage' - task mutant: :coverage do - $stderr.puts 'Mutant is disabled' + + arguments = %W[ + --include lib + --require #{config.name} + --expect-coverage #{config.expect_coverage} + --use #{config.strategy} + ].concat(ignore_subjects).concat(namespaces).concat(since).concat(jobs) + + unless namespace::CLI.run(arguments) + Devtools.notify_metric_violation('Mutant task is not successful') end end end