Stream the output of flutter build for debugging. (#158757)

Towards https://github.com/flutter/flutter/issues/158560.
This commit is contained in:
Matan Lurey 2024-11-13 10:55:47 -08:00 committed by GitHub
parent e77093bba4
commit 7374452eca
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -5,6 +5,7 @@
import 'dart:io' as io;
import 'package:file/file.dart';
import 'package:flutter_tools/src/base/io.dart';
import 'package:process/process.dart';
import 'package:yaml/yaml.dart';
@ -33,7 +34,6 @@ void main() {
return;
}
const ProcessManager processManager = LocalProcessManager();
final String constraint = _getPackageFfiTemplatePubspecVersion();
@ -122,19 +122,22 @@ void main(List<String> args) async {
''');
// Try building.
await expectLater(
processManager.run(
<String>[
flutterBin,
'build',
buildCommand,
'--debug',
if (!codeSign) '--no-codesign',
],
workingDirectory: packageDirectory.path,
),
completion(const ProcessResultMatcher()),
//
// TODO(matanlurey): Stream the app so that we can see partial output.
final List<String> args = <String>[
flutterBin,
'build',
buildCommand,
'--debug',
if (!codeSign) '--no-codesign',
];
io.stderr.writeln('Running $args...');
final io.Process process = await processManager.start(
args,
workingDirectory: packageDirectory.path,
mode: ProcessStartMode.inheritStdio,
);
expect(await process.exitCode, 0);
});
},
);