@@ -533,7 +533,15 @@ def install_multi_module_deps(self, build_root: Path, test_module: str | None, e
533533 logger .error ("Gradle not found — cannot pre-install multi-module dependencies" )
534534 return False
535535
536- cmd = [gradle , f":{ test_module } :testClasses" , "-x" , "test" , "--build-cache" , "--no-daemon" ]
536+ cmd = [
537+ gradle ,
538+ f":{ test_module } :testClasses" ,
539+ "-x" ,
540+ "test" ,
541+ "--build-cache" ,
542+ "--no-daemon" ,
543+ "--configure-on-demand" ,
544+ ]
537545 cmd .extend (["--init-script" , _get_skip_validation_init_script ()])
538546
539547 logger .info ("Pre-installing multi-module dependencies: %s (module: %s)" , build_root , test_module )
@@ -568,9 +576,9 @@ def compile_tests(
568576 return subprocess .CompletedProcess (args = ["gradle" ], returncode = - 1 , stdout = "" , stderr = "Gradle not found" )
569577
570578 if test_module :
571- cmd = [gradle , f":{ test_module } :testClasses" , "--no-daemon" ]
579+ cmd = [gradle , f":{ test_module } :testClasses" , "--no-daemon" , "--configure-on-demand" ]
572580 else :
573- cmd = [gradle , "testClasses" , "--no-daemon" ]
581+ cmd = [gradle , "testClasses" , "--no-daemon" , "--configure-on-demand" ]
574582 cmd .extend (["--init-script" , _get_skip_validation_init_script ()])
575583
576584 logger .debug ("Compiling tests: %s in %s" , " " .join (cmd ), build_root )
@@ -592,9 +600,9 @@ def compile_source_only(
592600 return subprocess .CompletedProcess (args = ["gradle" ], returncode = - 1 , stdout = "" , stderr = "Gradle not found" )
593601
594602 if test_module :
595- cmd = [gradle , f":{ test_module } :classes" , "--no-daemon" ]
603+ cmd = [gradle , f":{ test_module } :classes" , "--no-daemon" , "--configure-on-demand" ]
596604 else :
597- cmd = [gradle , "classes" , "--no-daemon" ]
605+ cmd = [gradle , "classes" , "--no-daemon" , "--configure-on-demand" ]
598606 cmd .extend (["--init-script" , _get_skip_validation_init_script ()])
599607
600608 logger .debug ("Compiling source only: %s in %s" , " " .join (cmd ), build_root )
@@ -638,7 +646,7 @@ def _get_classpath_uncached(
638646 else :
639647 task = "codeflashPrintClasspath"
640648
641- cmd = [gradle , "--init-script" , init_script_path , task , "-q" , "--no-daemon" ]
649+ cmd = [gradle , "--init-script" , init_script_path , task , "-q" , "--no-daemon" , "--configure-on-demand" ]
642650
643651 logger .debug ("Getting classpath: %s" , " " .join (cmd ))
644652
@@ -789,7 +797,7 @@ def run_tests_via_build_tool(
789797 with os .fdopen (init_fd , "w" , encoding = "utf-8" ) as f :
790798 f .write (init_script_content )
791799
792- cmd = [gradle , task , "--no-daemon" , "--rerun" , "--init-script" , init_path ]
800+ cmd = [gradle , task , "--no-daemon" , "--rerun" , "--configure-on-demand" , "-- init-script" , init_path ]
793801 cmd .extend (["--init-script" , _get_skip_validation_init_script ()])
794802
795803 for class_filter in test_filter .split ("," ):
@@ -1044,7 +1052,7 @@ def get_test_run_command(self, project_root: Path, test_classes: list[str] | Non
10441052 raise ValueError (msg )
10451053
10461054 gradle = self .find_executable (project_root ) or "gradle"
1047- cmd = [gradle , "test" , "--no-daemon" ]
1055+ cmd = [gradle , "test" , "--no-daemon" , "--configure-on-demand" ]
10481056 if test_classes :
10491057 for cls in test_classes :
10501058 cmd .extend (["--tests" , cls ])
0 commit comments