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)
|
def add_dependency(path, dependency)
|
||||||
return if (metadata[path].nil? || @disabled)
|
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
|
regenerate? dependency
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -224,6 +224,20 @@ class TestRegenerator < JekyllUnitTest
|
||||||
assert @regenerator.modified?(@path)
|
assert @regenerator.modified?(@path)
|
||||||
end
|
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
|
should "regenerate everything if metadata is disabled" do
|
||||||
@site.config["full_rebuild"] = true
|
@site.config["full_rebuild"] = true
|
||||||
@regenerator.clear
|
@regenerator.clear
|
||||||
|
|
Loading…
Reference in New Issue