Bug 1865678 - [puppeteer] Always fail Puppeteer job when something is broken. r=webdriver-reviewers,Sasha

Differential Revision: https://phabricator.services.mozilla.com/D194569
This commit is contained in:
Henrik Skupin 2023-11-24 21:03:27 +00:00
parent 82bc783c85
commit afe8da2f21

View file

@ -493,7 +493,7 @@ class PuppeteerRunner(MozbuildObject):
]
output_handler = MochaOutputHandler(logger, expectations)
return_code = run_npm(
run_npm(
*command,
cwd=self.puppeteer_dir,
env=env,
@ -501,19 +501,14 @@ class PuppeteerRunner(MozbuildObject):
# Puppeteer unit tests don't always clean-up child processes in case of
# failure, so use an output_timeout as a fallback
output_timeout=60,
exit_on_fail=False,
exit_on_fail=True,
)
output_handler.after_end()
# Non-zero return codes are non-fatal for now since we have some
# issues with unresolved promises that shouldn't otherwise block
# running the tests
if return_code != 0:
logger.warning("npm exited with code %s" % return_code)
if output_handler.has_unexpected:
exit(1, "Got unexpected results")
logger.error("Got unexpected results")
exit(1)
def create_parser_puppeteer():