Merge pull request #3608 from nickburlett/patch/incremental-build
Merge pull request 3608
This commit is contained in:
commit
bf98004843
|
@ -119,7 +119,10 @@ module Jekyll
|
|||
def add_dependency(path, dependency)
|
||||
return if (metadata[path].nil? || @disabled)
|
||||
|
||||
metadata[path]["deps"] << dependency unless metadata[path]["deps"].include? dependency
|
||||
if !metadata[path]["deps"].include? dependency
|
||||
metadata[path]["deps"] << dependency
|
||||
add(dependency) unless metadata.include?(dependency)
|
||||
end
|
||||
regenerate? dependency
|
||||
end
|
||||
|
||||
|
|
|
@ -224,6 +224,20 @@ class TestRegenerator < JekyllUnitTest
|
|||
assert @regenerator.modified?(@path)
|
||||
end
|
||||
|
||||
should "not regenerate again if multiple dependencies" do
|
||||
multi_deps = @regenerator.metadata.select {|k,v| v['deps'].length > 2}
|
||||
multi_dep_path = multi_deps.keys.first
|
||||
|
||||
assert @regenerator.metadata[multi_dep_path]["deps"].length > 2
|
||||
|
||||
assert @regenerator.modified?(multi_dep_path)
|
||||
|
||||
@site.process
|
||||
@regenerator.clear_cache
|
||||
|
||||
refute @regenerator.modified?(multi_dep_path)
|
||||
end
|
||||
|
||||
should "regenerate everything if metadata is disabled" do
|
||||
@site.config["full_rebuild"] = true
|
||||
@regenerator.clear
|
||||
|
|
Loading…
Reference in New Issue