@@ -17,28 +17,30 @@ def self.run(params)
17
17
'App Name' : params [ :app_name ] ,
18
18
'App Version' : params [ :app_version_name ] ,
19
19
'Version Code' : params [ :app_version_code ] ,
20
- 'Build Type' : params [ :build_type ] ,
21
20
'Product Flavor' : params [ :product_flavor ] ,
21
+ 'Build Type' : params [ :build_type ] ,
22
22
'Source' : params [ :source ] ,
23
23
)
24
- payload . add_metric ( name : 'File Size' , value : File . size ( params [ :aab_path ] ) , meta : { split : 'AAB' } )
24
+ payload . add_metric ( name : 'AAB File Size' , value : File . size ( params [ :aab_path ] ) )
25
25
26
26
if params [ :include_split_sizes ]
27
27
check_bundletool_installed!
28
28
apkanalyzer_bin = find_apkanalyzer_binary!
29
+ UI . message ( "[App Size Metrics] Generating the various APK splits from #{ params [ :aab_path ] } ..." )
29
30
Dir . mktmpdir ( 'release-toolkit-android-app-size-metrics' ) do |tmp_dir |
30
- UI . message ( "[App Size Metrics] Generating the various APK splits from #{ params [ :aab_path ] } ..." )
31
31
Action . sh ( 'bundletool' , 'build-apks' , '--bundle' , params [ :aab_path ] , '--output-format' , 'DIRECTORY' , '--output' , tmp_dir )
32
32
apks = Dir . glob ( 'splits/*.apk' , base : tmp_dir ) . map { |f | File . join ( tmp_dir , f ) }
33
33
UI . message ( "[App Size Metrics] Generated #{ apks . length } APKs." )
34
+
34
35
apks . each do |apk |
35
- split_name = File . basename ( apk , '.apk' ) . delete_prefix ( 'base-' )
36
36
UI . message ( "[App Size Metrics] Computing file and download size of #{ File . basename ( apk ) } ..." )
37
+ split_name = File . basename ( apk , '.apk' ) . delete_prefix ( 'base-' )
37
38
file_size = Action . sh ( apkanalyzer_bin , 'apk' , 'file-size' , apk , print_command : false , print_command_output : false ) . chomp . to_i
38
39
download_size = Action . sh ( apkanalyzer_bin , 'apk' , 'download-size' , apk , print_command : false , print_command_output : false ) . chomp . to_i
39
- payload . add_metric ( name : 'File Size' , value : file_size , meta : { split : split_name } )
40
+ payload . add_metric ( name : 'APK File Size' , value : file_size , meta : { split : split_name } )
40
41
payload . add_metric ( name : 'Download Size' , value : download_size , meta : { split : split_name } )
41
42
end
43
+
42
44
UI . message ( '[App Size Metrics] Done computing splits sizes.' )
43
45
end
44
46
end
0 commit comments