diff --git a/.github/scripts/ensure_base_deps.py b/.github/scripts/ensure_base_deps.py index a6f2daee..297ca70e 100755 --- a/.github/scripts/ensure_base_deps.py +++ b/.github/scripts/ensure_base_deps.py @@ -15,6 +15,7 @@ HOME, COMPILE_CONFIG, OS_NAME, + MAKE_RELEASE, ) @@ -32,29 +33,40 @@ def download_base_archive(base_name): return file_path -ARCHIVE_NAME_TEMPLATE = "base_deps_{os}_{config}_{version}.tar.gz" +def get_archive_name(): + ARCHIVE_NAME_TEMPLATE = "base_deps_{os}_{config}_{version}.tar.gz" -if COMPILE_CONFIG == "flatpak": - base_dep_archive_name = "base_deps_flatpak.tar.gz" -else: - base_dep_archive_name = ARCHIVE_NAME_TEMPLATE.format( + if COMPILE_CONFIG == "flatpak": + return "base_deps_flatpak.tar.gz" + + return ARCHIVE_NAME_TEMPLATE.format( os=OS_NAME, config=COMPILE_CONFIG, version=base_deps_meta_version, ) -print_message("Getting archive {}", base_dep_archive_name) -try: - local_filename = download_base_archive(base_dep_archive_name) - with tarfile.open(local_filename) as f: - f.extractall(str(HOME)) - os.remove(str(local_filename)) -except URLError: - if COMPILE_CONFIG == "flatpak": - print_message("Cannot get archive. Move on") + +def main(): + base_dep_archive_name = get_archive_name() + print_message("Getting archive {}", base_dep_archive_name) + try: + local_filename = download_base_archive(base_dep_archive_name) + with tarfile.open(local_filename) as f: + f.extractall(str(HOME)) + os.remove(str(local_filename)) + except URLError: + if COMPILE_CONFIG == "flatpak": + print_message("Cannot get archive. Move on") + else: + print_message("Cannot get archive. Build dependencies") + run_kiwix_build("alldependencies", config=COMPILE_CONFIG) + archive_file = make_deps_archive(name=base_dep_archive_name, full=True) + upload(archive_file, "ci@tmp.kiwix.org:30022", "/data/tmp/ci") + os.remove(str(archive_file)) + + +if __name__ == "__main__": + if MAKE_RELEASE: + print_message("We are building release. Don't download deps archive.") else: - print_message("Cannot get archive. Build dependencies") - run_kiwix_build("alldependencies", config=COMPILE_CONFIG) - archive_file = make_deps_archive(name=base_dep_archive_name, full=True) - upload(archive_file, "ci@tmp.kiwix.org:30022", "/data/tmp/ci") - os.remove(str(archive_file)) + main()