@@ -1053,10 +1053,8 @@ def purge_path(www_root: Path, path: Path):
1053
1053
run (["curl" , "-XPURGE" , f"https://docs.python.org/{{{ ',' .join (to_purge )} }}" ])
1054
1054
1055
1055
1056
- def main () -> bool :
1057
- """Script entry point."""
1058
- args = parse_args ()
1059
- setup_logging (args .log_directory )
1056
+ def build_docs (args ) -> bool :
1057
+ """Build all docs (each languages and each versions)."""
1060
1058
languages_dict = {language .tag : language for language in LANGUAGES }
1061
1059
versions = Version .filter (VERSIONS , args .branch )
1062
1060
languages = [languages_dict [tag ] for tag in args .languages ]
@@ -1070,17 +1068,8 @@ def main() -> bool:
1070
1068
with sentry_sdk .configure_scope () as scope :
1071
1069
scope .set_tag ("version" , version .name )
1072
1070
scope .set_tag ("language" , language .tag )
1073
- try :
1074
- lock = zc .lockfile .LockFile (HERE / "build_docs.lock" )
1075
- builder = DocBuilder (version , language , ** vars (args ))
1076
- all_built_successfully &= builder .run ()
1077
- except zc .lockfile .LockError :
1078
- logging .info ("Another builder is running... waiting..." )
1079
- time .sleep (10 )
1080
- todo .append ((version , language ))
1081
- else :
1082
- lock .close ()
1083
-
1071
+ builder = DocBuilder (version , language , ** vars (args ))
1072
+ all_built_successfully &= builder .run ()
1084
1073
build_sitemap (args .www_root , args .group )
1085
1074
build_404 (args .www_root , args .group )
1086
1075
build_robots_txt (args .www_root , args .group , args .skip_cache_invalidation )
@@ -1091,6 +1080,25 @@ def main() -> bool:
1091
1080
return all_built_successfully
1092
1081
1093
1082
1083
+ def main ():
1084
+ """Script entry point."""
1085
+ args = parse_args ()
1086
+ setup_logging (args .log_directory )
1087
+
1088
+ try :
1089
+ lock = zc .lockfile .LockFile (HERE / "build_docs.lock" )
1090
+ except zc .lockfile .LockError :
1091
+ logging .info ("Another builder is running... dying..." )
1092
+ return False
1093
+
1094
+ try :
1095
+ build_docs (args )
1096
+ finally :
1097
+ lock .close ()
1098
+
1099
+
1100
+
1101
+
1094
1102
if __name__ == "__main__" :
1095
1103
all_built_successfully = main ()
1096
1104
sys .exit (EX_OK if all_built_successfully else EX_FAILURE )
0 commit comments