lib/buildkite/builder/manifest.rb in buildkite-builder-2.0.0 vs lib/buildkite/builder/manifest.rb in buildkite-builder-2.1.0
- old
+ new
@@ -1,10 +1,9 @@
# frozen_string_literal: true
require 'digest/md5'
require 'pathname'
-require 'sorted_set'
module Buildkite
module Builder
class Manifest
autoload :Rule, File.expand_path('manifest/rule', __dir__)
@@ -54,10 +53,10 @@
@modified
end
def files
- @files ||= inclusion_rules.map(&:files).reduce(SortedSet.new, :merge) - exclusion_rules.map(&:files).reduce(SortedSet.new, :merge)
+ @files ||= (inclusion_rules.map(&:files).reduce(Set.new, :merge) - exclusion_rules.map(&:files).reduce(Set.new, :merge)).sort.to_set
end
def digest
@digest ||= begin
digests = files.map { |file| Digest::MD5.file(Buildkite::Builder.root.join(file)).hexdigest }