@@ -427,10 +427,17 @@ def preprocess(i):
427427 env ['MLC_DOCKER_RUN_CMD' ]
428428
429429 logger .info (env ['MLC_DOCKER_RUN_CMD' ])
430+ split_mlc_run_cmd = is_true (env .get ('MLC_DOCKER_SPLIT_MLC_RUN_CMD' , '' ))
431+ if split_mlc_run_cmd and is_false (env .get ('MLC_DOCKER_CACHE' , "True" )):
432+ logger .warning (
433+ "Ignoring docker_split_mlc_run_cmd since docker cache is disabled." )
434+ split_mlc_run_cmd = False
435+
430436 fake_run = env .get ("MLC_DOCKER_FAKE_RUN_OPTION" ,
431437 " --fake_run" ) + dockerfile_env_input_string
438+ enable_fake_deps = env .get ('MLC_DOCKER_FAKE_DEPS' )
432439 fake_run = fake_run + \
433- " --fake_deps" if env . get ( 'MLC_DOCKER_FAKE_DEPS' ) else fake_run
440+ " --fake_deps" if enable_fake_deps else fake_run
434441
435442 x = 'RUN ' + _run_secret_prefix + env ['MLC_DOCKER_RUN_CMD' ]
436443
@@ -441,8 +448,9 @@ def preprocess(i):
441448 if run_cmd_extra != '' :
442449 x += ' ' + run_cmd_extra
443450
444- if env .get ('MLC_DOCKER_RUN_SCRIPT_TAGS' , '' ) != '' and is_true (env .get (
445- 'MLC_DOCKER_ADD_DEPENDENT_SCRIPTS_RUN_COMMANDS' , '' )):
451+ if env .get ('MLC_DOCKER_RUN_SCRIPT_TAGS' , '' ) != '' and (
452+ split_mlc_run_cmd or is_true (
453+ env .get ('MLC_DOCKER_ADD_DEPENDENT_SCRIPTS_RUN_COMMANDS' , '' ))):
446454 mlc_input = {'action' : 'run' ,
447455 'automation' : 'script' ,
448456 'tags' : f"""{ env ['MLC_DOCKER_RUN_SCRIPT_TAGS' ]} """ ,
@@ -452,11 +460,11 @@ def preprocess(i):
452460 'fake_run' : True ,
453461 'fake_deps' : True
454462 }
455- r = self_module . mlc .access (mlc_input )
463+ r = automation . action_object .access (mlc_input )
456464 if r ['return' ] > 0 :
457465 return r
458466 print_deps = r ['new_state' ]['print_deps' ]
459- fake_run_str = " --fake_run" if env . get ( 'MLC_DOCKER_FAKE_DEPS' ) else ""
467+ fake_run_str = " --fake_run" if enable_fake_deps else ""
460468 cmds = ["RUN " + dep for dep in print_deps ]
461469 for cmd in cmds :
462470 f .write (cmd + fake_run_str + EOL )
0 commit comments