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