bake/covered/validate.rb in covered-0.22.1 vs bake/covered/validate.rb in covered-0.23.0

- old
+ new

@@ -10,25 +10,12 @@ end # Validate the coverage of multiple test runs. # @parameter paths [Array(String)] The coverage database paths. # @parameter minimum [Float] The minimum required coverage in order to pass. -def validate(paths: nil, minimum: 1.0) - policy = Covered::Policy.new - - # Load the default path if no paths are specified: - paths ||= Dir.glob(Covered::Persist::DEFAULT_PATH, base: context.root) - - # If no paths are specified, raise an error: - if paths.empty? - raise ArgumentError, "No coverage paths specified!" - end - - # Load all coverage information: - paths.each do |path| - # It would be nice to have a better algorithm here than just ignoring mtime - perhaps using checksums? - Covered::Persist.new(policy.output, path).load!(ignore_mtime: true) - end +# @parameter input [Covered::Policy] The input policy to validate. +def validate(paths: nil, minimum: 1.0, input:) + policy ||= context.lookup("covered:policy:current").call(paths: paths) # Calculate statistics: statistics = Covered::Statistics.new policy.each do |coverage|