@@ -17,28 +17,30 @@ def self.run(params)
1717 'App Name' : params [ :app_name ] ,
1818 'App Version' : params [ :app_version_name ] ,
1919 'Version Code' : params [ :app_version_code ] ,
20- 'Build Type' : params [ :build_type ] ,
2120 'Product Flavor' : params [ :product_flavor ] ,
21+ 'Build Type' : params [ :build_type ] ,
2222 'Source' : params [ :source ] ,
2323 )
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 ] ) )
2525
2626 if params [ :include_split_sizes ]
2727 check_bundletool_installed!
2828 apkanalyzer_bin = find_apkanalyzer_binary!
29+ UI . message ( "[App Size Metrics] Generating the various APK splits from #{ params [ :aab_path ] } ..." )
2930 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 ] } ..." )
3131 Action . sh ( 'bundletool' , 'build-apks' , '--bundle' , params [ :aab_path ] , '--output-format' , 'DIRECTORY' , '--output' , tmp_dir )
3232 apks = Dir . glob ( 'splits/*.apk' , base : tmp_dir ) . map { |f | File . join ( tmp_dir , f ) }
3333 UI . message ( "[App Size Metrics] Generated #{ apks . length } APKs." )
34+
3435 apks . each do |apk |
35- split_name = File . basename ( apk , '.apk' ) . delete_prefix ( 'base-' )
3636 UI . message ( "[App Size Metrics] Computing file and download size of #{ File . basename ( apk ) } ..." )
37+ split_name = File . basename ( apk , '.apk' ) . delete_prefix ( 'base-' )
3738 file_size = Action . sh ( apkanalyzer_bin , 'apk' , 'file-size' , apk , print_command : false , print_command_output : false ) . chomp . to_i
3839 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 } )
4041 payload . add_metric ( name : 'Download Size' , value : download_size , meta : { split : split_name } )
4142 end
43+
4244 UI . message ( '[App Size Metrics] Done computing splits sizes.' )
4345 end
4446 end
0 commit comments