From 484f832eee7651114b3fee14eeffd05aec5881c2 Mon Sep 17 00:00:00 2001 From: aaronmedina-dev Date: Wed, 10 Sep 2025 13:27:56 +0930 Subject: [PATCH] Added handling for non-xml output format --- pipe/pipe.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/pipe/pipe.py b/pipe/pipe.py index 05f0513..8fbb1b9 100644 --- a/pipe/pipe.py +++ b/pipe/pipe.py @@ -207,7 +207,17 @@ def build_report_data(failure_count): failures = [] if os.path.exists("test-results/phpcs.xml"): - failures = read_failures_from_file(f"test-results/phpcs.xml") + try: + failures = read_failures_from_file(f"test-results/phpcs.xml") + except Exception as e: + self.log_error(f"Failed to parse phpcs.xml: {e}") # log error + try: + with open("test-results/phpcs.xml", 'r') as f: + content = f.read() + self.log_debug(f"phpcs.xml content (first 500 chars): {content[:500]}") # show start of file + except: + pass + raise e bitbucket_api.create_report( "Code standards report",