diff --git a/scripts/validate/links.py b/scripts/validate/links.py index 5de8b334..5cfb6e8d 100644 --- a/scripts/validate/links.py +++ b/scripts/validate/links.py @@ -132,6 +132,17 @@ def check_if_link_is_working(link: str) -> Tuple[bool, str]: return (has_error, error_message) +def check_if_list_of_links_are_working(list_of_links: List[str]) -> List[str]: + error_messages = [] + for link in list_of_links: + has_error, error_message = check_if_link_is_working(link) + + if has_error: + error_messages.append(error_message) + + return error_messages + + if __name__ == '__main__': num_args = len(sys.argv) @@ -147,5 +158,14 @@ if __name__ == '__main__': if has_duplicate_link: print(f'Found duplicate links: {duplicates_links}') + sys.exit(1) else: print('No duplicate links.') + + print(f'Checking if {len(links)} links are working...') + + errors = check_if_list_of_links_are_working(links) + if errors: + for error_message in errors: + print(error_message) + sys.exit(1)