From 1eb63294c155a2017e031600054dd2a3d87414b2 Mon Sep 17 00:00:00 2001 From: David Bailey Date: Mon, 17 Apr 2023 16:55:12 +0200 Subject: [PATCH] feat: :sparkles: add mtime calculation for dependency analysis --- lib/comfpile/engines/parser_engine.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/comfpile/engines/parser_engine.rb b/lib/comfpile/engines/parser_engine.rb index 2e3b8a1..3893d5f 100644 --- a/lib/comfpile/engines/parser_engine.rb +++ b/lib/comfpile/engines/parser_engine.rb @@ -129,6 +129,7 @@ module Comfpile class DependencyAnalysisArtefact < Artefact attr_reader :dependencies + attr_reader :mtime def initialize(*args, traverse: nil, **opts) super(*args, **opts) @@ -143,11 +144,15 @@ module Comfpile @traverse = traverse || ['include', 'require', 'reference'] add_step do - recursive_dependency_wait_step + iterative_dependency_wait_step + end + + add_step do + @mtime = @dependencies.map(&:mtime).max end end - def recursive_dependency_wait_step + def iterative_dependency_wait_step dependency_unfurl = @dependency_waiting_on @dependency_waiting_on = []