[CI] Print linkcheck summary only in linkcheck (#25781)

This commit is contained in:
Antoni Baum 2022-06-16 01:21:08 +02:00 committed by GitHub
parent 0f600362dd
commit b5fd02af4f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -276,9 +276,11 @@ class _BrokenLinksQueue(Queue):
def __init__(self, maxsize: int = 0) -> None: def __init__(self, maxsize: int = 0) -> None:
self._last_line_no = None self._last_line_no = None
self.used = False
super().__init__(maxsize) super().__init__(maxsize)
def put(self, item: logging.LogRecord, block=True, timeout=None): def put(self, item: logging.LogRecord, block=True, timeout=None):
self.used = True
message = item.getMessage() message = item.getMessage()
# line nos are separate records # line nos are separate records
if ": line" in message: if ": line" in message:
@ -319,6 +321,9 @@ class LinkcheckSummarizer:
def summarize(self, *args, **kwargs): def summarize(self, *args, **kwargs):
"""Summarizes broken links.""" """Summarizes broken links."""
if not self.log_queue.used:
return
self.logger.logger.removeHandler(self.queue_handler) self.logger.logger.removeHandler(self.queue_handler)
self.logger.info("\nBROKEN LINKS SUMMARY:\n") self.logger.info("\nBROKEN LINKS SUMMARY:\n")