ci: strip linux binaries for release builds (#14991)
This commit is contained in:
parent
d678d9ee75
commit
1cf00274ab
4 changed files with 97 additions and 37 deletions
25
build/zip.py
25
build/zip.py
|
@ -4,13 +4,6 @@ import subprocess
|
|||
import sys
|
||||
import zipfile
|
||||
|
||||
LINUX_BINARIES_TO_STRIP = [
|
||||
'chromedriver',
|
||||
'electron',
|
||||
'libffmpeg.so',
|
||||
'libnode.so'
|
||||
]
|
||||
|
||||
EXTENSIONS_TO_SKIP = [
|
||||
'.pdb'
|
||||
]
|
||||
|
@ -30,22 +23,6 @@ def skip_path(dep):
|
|||
print("Skipping {}".format(dep))
|
||||
return should_skip
|
||||
|
||||
def strip_binaries(target_cpu, dep):
|
||||
for binary in LINUX_BINARIES_TO_STRIP:
|
||||
if dep.endswith(binary):
|
||||
strip_binary(dep, target_cpu)
|
||||
|
||||
def strip_binary(binary_path, target_cpu):
|
||||
if target_cpu == 'arm':
|
||||
strip = 'arm-linux-gnueabihf-strip'
|
||||
elif target_cpu == 'arm64':
|
||||
strip = 'aarch64-linux-gnu-strip'
|
||||
elif target_cpu == 'mips64el':
|
||||
strip = 'mips64el-redhat-linux-strip'
|
||||
else:
|
||||
strip = 'strip'
|
||||
execute([strip, binary_path])
|
||||
|
||||
def execute(argv):
|
||||
try:
|
||||
output = subprocess.check_output(argv, stderr=subprocess.STDOUT)
|
||||
|
@ -66,8 +43,6 @@ def main(argv):
|
|||
else:
|
||||
with zipfile.ZipFile(dist_zip, 'w', zipfile.ZIP_DEFLATED) as z:
|
||||
for dep in dist_files:
|
||||
if target_os == 'linux':
|
||||
strip_binaries(target_cpu, dep)
|
||||
if skip_path(dep):
|
||||
continue
|
||||
if os.path.isdir(dep):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue