@@ -572,6 +572,10 @@ def compile(self, patterns):
572572 rules .append ((None , r ))
573573 self ._rules = rules
574574
575+ def reset (self ):
576+ self ._log .debug ("reset filter patterns" )
577+ self ._rules = None
578+
575579 def filter (self , path , prefix = None ):
576580 path = os .path .normpath (path )
577581 if prefix :
@@ -883,6 +887,8 @@ def commands_step(path, commands):
883887 return build_plan
884888
885889 def execute (self , build_plan , zip_stream , query ):
890+ sh_log = logging .getLogger ("sh" )
891+
886892 tf_work_dir = os .getcwd ()
887893
888894 zs = zip_stream
@@ -896,7 +902,7 @@ def execute(self, build_plan, zip_stream, query):
896902 source_path , prefix = action [1 :]
897903 if not sh_work_dir :
898904 sh_work_dir = tf_work_dir
899- log .info ("WORKDIR: %s" , sh_work_dir )
905+ log .debug ("WORKDIR: %s" , sh_work_dir )
900906 if source_path :
901907 if not os .path .isabs (source_path ):
902908 source_path = os .path .join (sh_work_dir , source_path )
@@ -955,6 +961,11 @@ def execute(self, build_plan, zip_stream, query):
955961 if not os .path .isabs (path ):
956962 path = os .path .join (tf_work_dir , path )
957963
964+ if log .isEnabledFor (DEBUG2 ):
965+ log .debug ("exec shell script ..." )
966+ for line in script .splitlines ():
967+ sh_log .debug (line )
968+
958969 script = "\n " .join (
959970 (
960971 script ,
@@ -974,17 +985,9 @@ def execute(self, build_plan, zip_stream, query):
974985 cwd = path ,
975986 )
976987
977- p .wait ()
978- temp_file .seek (0 )
979-
980- # NOTE: This var `sh_work_dir` is consumed in cmd == "zip" loop
981- sh_work_dir = temp_file .read ().strip ()
982-
983- log .info ("WORKDIR: %s" , sh_work_dir )
984-
985988 call_stdout , call_stderr = p .communicate ()
986989 exit_code = p .returncode
987- log .info ("exit_code: %s" , exit_code )
990+ log .debug ("exit_code: %s" , exit_code )
988991 if exit_code != 0 :
989992 raise RuntimeError (
990993 "Script did not run successfully, exit code {}: {} - {}" .format (
@@ -993,13 +996,21 @@ def execute(self, build_plan, zip_stream, query):
993996 call_stderr .decode ("utf-8" ).strip (),
994997 )
995998 )
999+
1000+ temp_file .seek (0 )
1001+ # NOTE: This var `sh_work_dir` is consumed in cmd == "zip" loop
1002+ sh_work_dir = temp_file .read ().strip ()
1003+ log .debug ("WORKDIR: %s" , sh_work_dir )
1004+
9961005 elif cmd == "reset:workdir" :
9971006 sh_work_dir = tf_work_dir
1007+ log .debug ("WORKDIR: %s" , sh_work_dir )
9981008 elif cmd == "set:filter" :
9991009 patterns = action [1 ]
10001010 pf = ZipContentFilter (args = self ._args )
10011011 pf .compile (patterns )
10021012 elif cmd == "clear:filter" :
1013+ pf .reset ()
10031014 pf = None
10041015
10051016 @staticmethod
0 commit comments