build: apply additional compression on upload (#48777)

build: apply additional compression on upload for large files

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Keeley Hammond <khammond@slack-corp.com>
This commit is contained in:
trop[bot]
2025-11-04 20:04:28 +01:00
committed by GitHub
parent 23792bc7ed
commit 09c2bab1de

View File

@@ -70,17 +70,17 @@ def make_zip(zip_file_path, files, dirs):
safe_unlink(zip_file_path)
if sys.platform == 'darwin':
allfiles = files + dirs
execute(['zip', '-r', '-y', zip_file_path] + allfiles)
execute(['zip', '-r', '-y', '-9', zip_file_path] + allfiles)
else:
with zipfile.ZipFile(zip_file_path, "w",
zipfile.ZIP_DEFLATED,
allowZip64=True) as zip_file:
for filename in files:
zip_file.write(filename, filename)
zip_file.write(filename, filename, compress_type=zipfile.ZIP_DEFLATED, compresslevel=9)
for dirname in dirs:
for root, _, filenames in os.walk(dirname):
for f in filenames:
zip_file.write(os.path.join(root, f))
zip_file.write(os.path.join(root, f), compress_type=zipfile.ZIP_DEFLATED, compresslevel=9)
zip_file.close()