Skip to content

Commit 75a0a72

Browse files
[devicelab] measure entire release folder size, zipped (#115597)
1 parent 78390a0 commit 75a0a72

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

dev/devicelab/lib/tasks/perf_tests.dart

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1513,19 +1513,18 @@ class CompileTest {
15131513
watch.start();
15141514
await flutter('build', options: options);
15151515
watch.stop();
1516-
final String basename = path.basename(cwd);
1517-
final String exePath = path.join(
1516+
final String buildPath = path.join(
15181517
cwd,
15191518
'build',
15201519
'windows',
15211520
'runner',
15221521
'release',
1523-
'$basename.exe');
1524-
final File exe = file(exePath);
1522+
);
15251523
// On Windows, we do not produce a single installation package file,
1526-
// rather a directory containing an .exe and .dll files.
1527-
// The release size is set to the size of the produced .exe file
1528-
releaseSizeInBytes = exe.lengthSync();
1524+
// rather a directory containing an .exe and .dll files. Zip them all
1525+
// together to get an approximate release size.
1526+
await exec('tar.exe', <String>['-zcf', 'build/app.tar.gz', buildPath]);
1527+
releaseSizeInBytes = file('build/app.tar.gz').lengthSync();
15291528
break;
15301529
}
15311530

0 commit comments

Comments
 (0)