Skip to content

Commit fe72310

Browse files
committed
fix: improve sh exec step debug logging
1 parent a4fd2e1 commit fe72310

File tree

1 file changed

+21
-10
lines changed

1 file changed

+21
-10
lines changed

package.py

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)