Skip to content

Commit

Permalink
Merge pull request #739 from kiwix/no_cache_release
Browse files Browse the repository at this point in the history
  • Loading branch information
mgautierfr authored Aug 29, 2024
2 parents c17c2f2 + 69358af commit 21176bc
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 20 deletions.
50 changes: 31 additions & 19 deletions .github/scripts/ensure_base_deps.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
HOME,
COMPILE_CONFIG,
OS_NAME,
MAKE_RELEASE,
)


Expand All @@ -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, "[email protected]: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, "[email protected]:30022", "/data/tmp/ci")
os.remove(str(archive_file))
main()
2 changes: 1 addition & 1 deletion kiwixbuild/versions.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
# - set KIWIX_DESKTOP_RELEASE to 0

release_versions = {
"libzim": 0, # Depends of base deps (was 0)
"libzim": 1, # Depends of base deps (was 0)
"libkiwix": None, # Depends of libzim (was 4)
"kiwix-tools": None, # Depends of libkiwix and libzim (was 2)
"zim-tools": None, # Depends of libzim (was 0)
Expand Down

0 comments on commit 21176bc

Please sign in to comment.