build: apply additional compression on upload (#48766)

build: apply additional compression on upload for large files
This commit is contained in:
Keeley Hammond
2025-11-04 07:20:42 -08:00
committed by GitHub
parent 184586f0b1
commit 040b0e795b

View File

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