Skip to content

Commit ceca606

Browse files
Reverts "Move native assets to isolated/ directory" (#143027)
Reverts flutter/flutter#142709 Initiated by: vashworth Reason for reverting: `Mac tool_tests_general` started failing on this commit: https://ci.chromium.org/ui/p/flutter/builders/prod/Mac%20tool_tests_general/15552/overview Original PR Author: dcharkes Reviewed By: {christopherfujino, chingjun, reidbaker} This change reverts the following previous change: Original Description: Native assets in other build systems are not built with `package:native_assets_builder` invoking `build.dart` scripts. Instead all packages have their own blaze rules. Therefore we'd like to not depend on `package:native_assets_builder` from flutter tools in g3 at all. This PR aims to move the imports of `native_assets_builder` and `native_assets_cli` into the `isolated/` directory and into the files with a `main` function that are not used in with other build systems. In order to be able to remove all imports in files used by other build systems, two new interfaces are added `HotRunnerNativeAssetsBuilder` and `TestCompilerNativeAssetsBuilder`. New parameters are then piped all the way through from the entry points: * bin/fuchsia_tester.dart * lib/executable.dart The build_system/targets dir is already excluded in other build systems. So, after this PR only the two above files and build_system/targets import from `isolated/native_assets/` and only `isolated/native_assets/` import `package:native_assets_cli` and `package:native_assets_builder`. Context: * flutter/flutter#142041
1 parent 6b23970 commit ceca606

38 files changed

+1119
-1368
lines changed

packages/flutter_tools/bin/fuchsia_tester.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import 'package:flutter_tools/src/cache.dart';
1616
import 'package:flutter_tools/src/context_runner.dart';
1717
import 'package:flutter_tools/src/device.dart';
1818
import 'package:flutter_tools/src/globals.dart' as globals;
19-
import 'package:flutter_tools/src/isolated/native_assets/test/native_assets.dart';
2019
import 'package:flutter_tools/src/project.dart';
2120
import 'package:flutter_tools/src/reporting/reporting.dart';
2221
import 'package:flutter_tools/src/test/coverage_collector.dart';
@@ -154,7 +153,6 @@ Future<void> run(List<String> args) async {
154153
concurrency: math.max(1, globals.platform.numberOfProcessors - 2),
155154
icudtlPath: globals.fs.path.absolute(argResults[_kOptionIcudtl] as String),
156155
coverageDirectory: coverageDirectory,
157-
nativeAssetsBuilder: const TestCompilerNativeAssetsBuilderImpl(),
158156
);
159157

160158
if (collector != null) {

packages/flutter_tools/lib/executable.dart

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,6 @@ import 'src/globals.dart' as globals;
5050
// Files in `isolated` are intentionally excluded from google3 tooling.
5151
import 'src/isolated/build_targets.dart';
5252
import 'src/isolated/mustache_template.dart';
53-
import 'src/isolated/native_assets/native_assets.dart';
54-
import 'src/isolated/native_assets/test/native_assets.dart';
5553
import 'src/isolated/resident_web_runner.dart';
5654
import 'src/pre_run_validator.dart';
5755
import 'src/project_validator.dart';
@@ -179,7 +177,6 @@ List<FlutterCommand> generateCommands({
179177
platform: globals.platform,
180178
processInfo: globals.processInfo,
181179
fileSystem: globals.fs,
182-
nativeAssetsBuilder: const HotRunnerNativeAssetsBuilderImpl(),
183180
),
184181
BuildCommand(
185182
artifacts: globals.artifacts!,
@@ -240,17 +237,10 @@ List<FlutterCommand> generateCommands({
240237
platform: globals.platform,
241238
featureFlags: featureFlags,
242239
),
243-
RunCommand(
244-
verboseHelp: verboseHelp,
245-
nativeAssetsBuilder: const HotRunnerNativeAssetsBuilderImpl(),
246-
),
240+
RunCommand(verboseHelp: verboseHelp),
247241
ScreenshotCommand(fs: globals.fs),
248242
ShellCompletionCommand(),
249-
TestCommand(
250-
verboseHelp: verboseHelp,
251-
verbose: verbose,
252-
nativeAssetsBuilder: const TestCompilerNativeAssetsBuilderImpl(),
253-
),
243+
TestCommand(verboseHelp: verboseHelp, verbose: verbose),
254244
UpgradeCommand(verboseHelp: verboseHelp),
255245
SymbolizeCommand(
256246
stdio: globals.stdio,
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,17 @@
44

55
import 'package:native_assets_builder/native_assets_builder.dart'
66
show BuildResult, DryRunResult;
7-
import 'package:native_assets_cli/native_assets_cli_internal.dart'
8-
as native_assets_cli;
97
import 'package:native_assets_cli/native_assets_cli_internal.dart'
108
hide BuildMode;
9+
import 'package:native_assets_cli/native_assets_cli_internal.dart'
10+
as native_assets_cli;
1111

12-
import '../../../android/android_sdk.dart';
13-
import '../../../base/common.dart';
14-
import '../../../base/file_system.dart';
15-
import '../../../build_info.dart';
16-
import '../../../globals.dart' as globals;
12+
import '../base/common.dart';
13+
import '../base/file_system.dart';
14+
import '../build_info.dart';
15+
import '../globals.dart' as globals;
1716
import '../native_assets.dart';
17+
import 'android_sdk.dart';
1818

1919
/// Dry run the native builds.
2020
///

packages/flutter_tools/lib/src/build_system/targets/native_assets.dart

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,18 @@ import 'package:native_assets_cli/native_assets_cli_internal.dart' show Asset;
77
import 'package:package_config/package_config_types.dart';
88

99
import '../../android/gradle_utils.dart';
10+
import '../../android/native_assets.dart';
1011
import '../../base/common.dart';
1112
import '../../base/file_system.dart';
1213
import '../../base/platform.dart';
1314
import '../../build_info.dart';
1415
import '../../dart/package_map.dart';
15-
import '../../isolated/native_assets/android/native_assets.dart';
16-
import '../../isolated/native_assets/ios/native_assets.dart';
17-
import '../../isolated/native_assets/linux/native_assets.dart';
18-
import '../../isolated/native_assets/macos/native_assets.dart';
19-
import '../../isolated/native_assets/native_assets.dart';
20-
import '../../isolated/native_assets/windows/native_assets.dart';
16+
import '../../ios/native_assets.dart';
17+
import '../../linux/native_assets.dart';
18+
import '../../macos/native_assets.dart';
2119
import '../../macos/xcode.dart';
20+
import '../../native_assets.dart';
21+
import '../../windows/native_assets.dart';
2222
import '../build_system.dart';
2323
import '../depfile.dart';
2424
import '../exceptions.dart';

packages/flutter_tools/lib/src/commands/attach.dart

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -71,16 +71,14 @@ class AttachCommand extends FlutterCommand {
7171
required Platform platform,
7272
required ProcessInfo processInfo,
7373
required FileSystem fileSystem,
74-
HotRunnerNativeAssetsBuilder? nativeAssetsBuilder,
7574
}) : _hotRunnerFactory = hotRunnerFactory ?? HotRunnerFactory(),
7675
_stdio = stdio,
7776
_logger = logger,
7877
_terminal = terminal,
7978
_signals = signals,
8079
_platform = platform,
8180
_processInfo = processInfo,
82-
_fileSystem = fileSystem,
83-
_nativeAssetsBuilder = nativeAssetsBuilder {
81+
_fileSystem = fileSystem {
8482
addBuildModeFlags(verboseHelp: verboseHelp, defaultToRelease: false, excludeRelease: true);
8583
usesTargetOption();
8684
usesPortOptions(verboseHelp: verboseHelp);
@@ -152,7 +150,6 @@ class AttachCommand extends FlutterCommand {
152150
final Platform _platform;
153151
final ProcessInfo _processInfo;
154152
final FileSystem _fileSystem;
155-
final HotRunnerNativeAssetsBuilder? _nativeAssetsBuilder;
156153

157154
@override
158155
final String name = 'attach';
@@ -419,7 +416,6 @@ known, it can be explicitly provided to attach via the command-line, e.g.
419416
device: device,
420417
flutterProject: flutterProject,
421418
usesIpv6: usesIpv6,
422-
nativeAssetsBuilder: _nativeAssetsBuilder,
423419
);
424420
late AppInstance app;
425421
try {
@@ -453,7 +449,6 @@ known, it can be explicitly provided to attach via the command-line, e.g.
453449
device: device,
454450
flutterProject: flutterProject,
455451
usesIpv6: usesIpv6,
456-
nativeAssetsBuilder: _nativeAssetsBuilder,
457452
);
458453
final Completer<void> onAppStart = Completer<void>.sync();
459454
TerminalHandler? terminalHandler;
@@ -510,7 +505,6 @@ known, it can be explicitly provided to attach via the command-line, e.g.
510505
required Device device,
511506
required FlutterProject flutterProject,
512507
required bool usesIpv6,
513-
required HotRunnerNativeAssetsBuilder? nativeAssetsBuilder,
514508
}) async {
515509
final BuildInfo buildInfo = await getBuildInfo();
516510

@@ -545,7 +539,6 @@ known, it can be explicitly provided to attach via the command-line, e.g.
545539
ipv6: usesIpv6,
546540
flutterProject: flutterProject,
547541
nativeAssetsYamlFile: stringArg(FlutterOptions.kNativeAssetsYamlFile),
548-
nativeAssetsBuilder: _nativeAssetsBuilder,
549542
analytics: analytics,
550543
)
551544
: ColdRunner(
@@ -580,7 +573,6 @@ class HotRunnerFactory {
580573
bool ipv6 = false,
581574
FlutterProject? flutterProject,
582575
String? nativeAssetsYamlFile,
583-
required HotRunnerNativeAssetsBuilder? nativeAssetsBuilder,
584576
required Analytics analytics,
585577
}) => HotRunner(
586578
devices,
@@ -594,7 +586,6 @@ class HotRunnerFactory {
594586
stayResident: stayResident,
595587
ipv6: ipv6,
596588
nativeAssetsYamlFile: nativeAssetsYamlFile,
597-
nativeAssetsBuilder: nativeAssetsBuilder,
598589
analytics: analytics,
599590
);
600591
}

packages/flutter_tools/lib/src/commands/daemon.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -654,7 +654,6 @@ class AppDomain extends Domain {
654654
bool machine = true,
655655
String? userIdentifier,
656656
bool enableDevTools = true,
657-
required HotRunnerNativeAssetsBuilder? nativeAssetsBuilder,
658657
}) async {
659658
if (!await device.supportsRuntimeMode(options.buildInfo.mode)) {
660659
throw Exception(
@@ -706,7 +705,6 @@ class AppDomain extends Domain {
706705
hostIsIde: true,
707706
machine: machine,
708707
analytics: globals.analytics,
709-
nativeAssetsBuilder: nativeAssetsBuilder,
710708
);
711709
} else {
712710
runner = ColdRunner(

packages/flutter_tools/lib/src/commands/run.dart

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -334,11 +334,7 @@ abstract class RunCommandBase extends FlutterCommand with DeviceBasedDevelopment
334334
}
335335

336336
class RunCommand extends RunCommandBase {
337-
RunCommand({
338-
bool verboseHelp = false,
339-
HotRunnerNativeAssetsBuilder? nativeAssetsBuilder,
340-
}) : _nativeAssetsBuilder = nativeAssetsBuilder,
341-
super(verboseHelp: verboseHelp) {
337+
RunCommand({ bool verboseHelp = false }) : super(verboseHelp: verboseHelp) {
342338
requiresPubspecYaml();
343339
usesFilesystemOptions(hide: !verboseHelp);
344340
usesExtraDartFlagOptions(verboseHelp: verboseHelp);
@@ -422,8 +418,6 @@ class RunCommand extends RunCommandBase {
422418
);
423419
}
424420

425-
final HotRunnerNativeAssetsBuilder? _nativeAssetsBuilder;
426-
427421
@override
428422
final String name = 'run';
429423

@@ -666,7 +660,6 @@ class RunCommand extends RunCommandBase {
666660
ipv6: ipv6 ?? false,
667661
analytics: globals.analytics,
668662
nativeAssetsYamlFile: stringArg(FlutterOptions.kNativeAssetsYamlFile),
669-
nativeAssetsBuilder: _nativeAssetsBuilder,
670663
);
671664
} else if (webMode) {
672665
return webRunnerFactory!.createWebRunner(
@@ -740,7 +733,6 @@ class RunCommand extends RunCommandBase {
740733
ipv6: ipv6 ?? false,
741734
userIdentifier: userIdentifier,
742735
enableDevTools: boolArg(FlutterCommand.kEnableDevTools),
743-
nativeAssetsBuilder: _nativeAssetsBuilder,
744736
);
745737
} on Exception catch (error) {
746738
throwToolExit(error.toString());

packages/flutter_tools/lib/src/commands/test.dart

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import '../runner/flutter_command.dart';
1818
import '../test/coverage_collector.dart';
1919
import '../test/event_printer.dart';
2020
import '../test/runner.dart';
21-
import '../test/test_compiler.dart';
2221
import '../test/test_time_recorder.dart';
2322
import '../test/test_wrapper.dart';
2423
import '../test/watcher.dart';
@@ -64,7 +63,6 @@ class TestCommand extends FlutterCommand with DeviceBasedDevelopmentArtifacts {
6463
this.testWrapper = const TestWrapper(),
6564
this.testRunner = const FlutterTestRunner(),
6665
this.verbose = false,
67-
this.nativeAssetsBuilder,
6866
}) {
6967
requiresPubspecYaml();
7068
usesPubOption();
@@ -239,8 +237,6 @@ class TestCommand extends FlutterCommand with DeviceBasedDevelopmentArtifacts {
239237
/// Interface for running the tester process.
240238
final FlutterTestRunner testRunner;
241239

242-
final TestCompilerNativeAssetsBuilder? nativeAssetsBuilder;
243-
244240
final bool verbose;
245241

246242
@visibleForTesting
@@ -508,7 +504,6 @@ class TestCommand extends FlutterCommand with DeviceBasedDevelopmentArtifacts {
508504
integrationTestDevice: integrationTestDevice,
509505
integrationTestUserIdentifier: stringArg(FlutterOptions.kDeviceUser),
510506
testTimeRecorder: testTimeRecorder,
511-
nativeAssetsBuilder: nativeAssetsBuilder,
512507
);
513508
testTimeRecorder?.stop(TestTimePhases.TestRunner, testRunnerTimeRecorderStopwatch!);
514509

packages/flutter_tools/lib/src/isolated/native_assets/ios/native_assets.dart renamed to packages/flutter_tools/lib/src/ios/native_assets.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ import 'package:native_assets_cli/native_assets_cli_internal.dart'
99
import 'package:native_assets_cli/native_assets_cli_internal.dart'
1010
as native_assets_cli;
1111

12-
import '../../../base/file_system.dart';
13-
import '../../../build_info.dart';
14-
import '../../../globals.dart' as globals;
12+
import '../base/file_system.dart';
13+
import '../build_info.dart';
14+
import '../globals.dart' as globals;
1515

1616
import '../macos/native_assets_host.dart';
1717
import '../native_assets.dart';

packages/flutter_tools/lib/src/isolated/native_assets/README.md

Lines changed: 0 additions & 4 deletions
This file was deleted.

packages/flutter_tools/lib/src/isolated/native_assets/test/native_assets.dart

Lines changed: 0 additions & 80 deletions
This file was deleted.
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
import 'package:native_assets_cli/native_assets_cli_internal.dart'
66
hide BuildMode;
77

8-
import '../../../base/common.dart';
9-
import '../../../base/file_system.dart';
10-
import '../../../base/io.dart';
11-
import '../../../build_info.dart';
12-
import '../../../globals.dart' as globals;
8+
import '../base/common.dart';
9+
import '../base/file_system.dart';
10+
import '../base/io.dart';
11+
import '../build_info.dart';
12+
import '../globals.dart' as globals;
1313
import '../native_assets.dart';
1414

1515
/// Dry run the native builds.
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ import 'package:native_assets_cli/native_assets_cli_internal.dart'
99
import 'package:native_assets_cli/native_assets_cli_internal.dart'
1010
as native_assets_cli;
1111

12-
import '../../../base/file_system.dart';
13-
import '../../../build_info.dart';
14-
import '../../../globals.dart' as globals;
12+
import '../base/file_system.dart';
13+
import '../build_info.dart';
14+
import '../globals.dart' as globals;
1515
import '../native_assets.dart';
1616
import 'native_assets_host.dart';
1717

0 commit comments

Comments
 (0)