@@ -629,13 +629,14 @@ def _collect_architecture_components(ctx):
629629
630630 return all_components
631631
632- def _run_validation (ctx , arch_json , static_fbs_files , unit_static_fbs_files ):
632+ def _run_validation (ctx , arch_json , static_fbs_files , dynamic_fbs_files , unit_static_fbs_files ):
633633 """Run the architecture verifier tool against a pre-built JSON file.
634634
635635 Args:
636636 ctx: Rule context
637637 arch_json: The architecture JSON File object (already declared and written)
638638 static_fbs_files: List of static component-diagram FlatBuffer files
639+ dynamic_fbs_files: List of dynamic component-diagram FlatBuffer files
639640 unit_static_fbs_files: List of static class-diagram FlatBuffer files
640641
641642 Returns:
@@ -648,6 +649,8 @@ def _run_validation(ctx, arch_json, static_fbs_files, unit_static_fbs_files):
648649 validation_args .add ("--architecture-json" , arch_json )
649650 if static_fbs_files :
650651 validation_args .add_all ("--component-fbs" , static_fbs_files )
652+ if dynamic_fbs_files :
653+ validation_args .add_all ("--sequence-fbs" , dynamic_fbs_files )
651654
652655 # if unit_static_fbs_files:
653656 # validation_args.add_all("--class-fbs", unit_static_fbs_files)
@@ -658,7 +661,7 @@ def _run_validation(ctx, arch_json, static_fbs_files, unit_static_fbs_files):
658661
659662 # ctx.actions.run will fail the build if validation_cli returns non-zero exit code
660663 ctx .actions .run (
661- inputs = [arch_json ] + static_fbs_files + unit_static_fbs_files ,
664+ inputs = [arch_json ] + static_fbs_files + dynamic_fbs_files + unit_static_fbs_files ,
662665 outputs = [validation_log ],
663666 executable = ctx .executable ._validation_cli ,
664667 arguments = [validation_args ],
@@ -820,9 +823,11 @@ def _dependable_element_index_impl(ctx):
820823 # Collect static FlatBuffers from architectural_design targets (the expected
821824 # static architecture) and verify them against the current architecture.
822825 static_fbs_files = []
826+ dynamic_fbs_files = []
823827 for ad in ctx .attr .architectural_design :
824828 if ArchitecturalDesignInfo in ad :
825829 static_fbs_files .extend (ad [ArchitecturalDesignInfo ].static .to_list ())
830+ dynamic_fbs_files .extend (ad [ArchitecturalDesignInfo ].dynamic .to_list ())
826831
827832 # Collect class-diagram FBS files produced by unit_design targets.
828833 unit_static_fbs_files = []
@@ -831,7 +836,7 @@ def _dependable_element_index_impl(ctx):
831836 unit_static_fbs_files .extend (unit_info .unit_design_static_fbs .to_list ())
832837
833838 # Run validation; build fails automatically on non-zero exit
834- validation_log = _run_validation (ctx , arch_json , static_fbs_files , unit_static_fbs_files )
839+ validation_log = _run_validation (ctx , arch_json , static_fbs_files , dynamic_fbs_files , unit_static_fbs_files )
835840
836841 # Both outputs are included so validation always runs in a default build.
837842 # validation_log is also exposed in the debug output group for explicit access.
0 commit comments