@@ -59,7 +59,7 @@ def binary_size(pull_request, log, metrics_service_url, access_token):
5959
6060 gradle .run ('assemble' , '--continue' , gradle .P ('sdks' , sdks ), workdir = 'apk-size' , check = False )
6161
62- test_results = _measure_aar_sizes (artifacts ) + _measure_apk_sizes (artifacts )
62+ test_results = _measure_aar_sizes (artifacts ) + _measure_apk_sizes ()
6363 test_report = {'metric' : 'BinarySize' , 'results' : test_results , 'log' : log }
6464
6565 uploader .post_report (test_report , metrics_service_url , access_token )
@@ -79,17 +79,17 @@ def _measure_aar_sizes(artifacts):
7979 return test_results
8080
8181
82- def _measure_apk_sizes (artifacts ):
82+ def _measure_apk_sizes ():
8383 test_results = []
8484
85- for artifact in artifacts :
86- group_id , artifact_id , version = artifact .split (':' )
87- apk_files = glob .glob (f'./apk-size/**/{ artifact_id } /**/*.apk' , recursive = True )
85+ apk_files = glob .glob (fr'./apk-size/**/*.apk' , recursive = True )
86+ for apk_file in apk_files :
87+ filename = os .path .basename (apk_file )
88+ artifact , build_type , abi = os .path .splitext (filename )[0 ].split ('::' )
89+ apk_type = build_type if abi == 'universal' else f'{ build_type } / { abi } '
90+ apk_size = os .path .getsize (apk_file )
8891
89- for apk_file in apk_files :
90- build_type = re .search (fr'{ artifact_id } /([^/]*)/' , apk_file ).group (1 )
91- apk_size = os .path .getsize (apk_file )
92- test_results .append ({'sdk' : artifact_id , 'type' : f'apk ({ build_type } )' , 'value' : apk_size })
92+ test_results .append ({'sdk' : artifact , 'type' : f'apk ({ apk_type } )' , 'value' : apk_size })
9393
9494 return test_results
9595
0 commit comments