Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 03d014a0 authored by Jeongik Cha's avatar Jeongik Cha
Browse files

parallelize add_partition_calls

it made total time equal to the longest image build

1m10s->30s in local build

Bug: 281960217
Test: m dist
Change-Id: I13d4f45d9b46b39292a014e3b4e1913365d89b7a
parent be8badd7
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -65,7 +65,7 @@ import verity_utils
import ota_metadata_pb2
import rangelib
import sparse_img

from concurrent.futures import ThreadPoolExecutor
from apex_utils import GetApexInfoFromTargetFiles
from common import ZipDelete, PARTITIONS_WITH_CARE_MAP, ExternalError, RunAndCheckOutput, IsSparseImage, MakeTempFile, ZipWrite

@@ -1083,8 +1083,10 @@ def AddImagesToTargetFiles(filename):
      ("system_dlkm", has_system_dlkm, AddSystemDlkm, []),
      ("system_other", has_system_other, AddSystemOther, []),
  )
  for call in add_partition_calls:
    add_partition(*call)

  with ThreadPoolExecutor(max_workers=len(add_partition_calls)) as executor:
    for future in [executor.submit(add_partition, *call) for call in add_partition_calls]:
      future.result()

  AddApexInfo(output_zip)