Skip to content

Commit e6549b4

Browse files
authored
[infra] Remove path dependencies (#2179)
Bug: * #1223 Split off: * #1884 This PR removes the path dependencies on `package:native_assets_cli` and `package:native_toolchain_c` within the workspace. For test projects, when copying them over, add `dependency_overrides` to the right location. `pkgs/native_assets_cli/tool/dependencies.dart` is removed. Upgrading dependencies can be done with dart pub upgrade `native_assets_cli --tighten --major-versions`
1 parent b45d842 commit e6549b4

File tree

48 files changed

+99
-340
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+99
-340
lines changed

pkgs/native_assets_builder/pubspec.yaml

+1-3
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,7 @@ dependencies:
1818
graphs: ^2.3.2
1919
logging: ^1.3.0
2020
meta: ^1.16.0
21-
# native_assets_cli: ^0.13.0
22-
native_assets_cli:
23-
path: ../native_assets_cli/
21+
native_assets_cli: ^0.14.0-wip
2422
package_config: ^2.1.0
2523
pub_semver: ^2.2.0
2624
yaml: ^3.1.3

pkgs/native_assets_builder/test/build_runner/pub_workspace_test.dart

+15-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ void main() async {
1515
late Uri tempUri;
1616
setUp(() async {
1717
tempUri = await tempDirForTest();
18-
await copyTestProjects(targetUri: tempUri);
18+
await copyTestProjects(targetUri: tempUri, addDependencyOverrides: false);
1919
});
2020

2121
Future<void> makePubWorkspace(List<String> packages) async {
@@ -44,6 +44,20 @@ workspace:
4444
- $package/
4545
''';
4646
}
47+
workspacePubSpec += '''
48+
49+
dependency_overrides:
50+
''';
51+
const packagesToOverride = ['native_assets_cli', 'native_toolchain_c'];
52+
for (final package in packagesToOverride) {
53+
workspacePubSpec += '''
54+
$package:
55+
path: ${pkgNativeAssetsBuilderUri.resolve('../$package/').toFilePath()}
56+
''';
57+
}
58+
59+
printOnFailure(workspacePubSpecUri.toString());
60+
printOnFailure(workspacePubSpec);
4761
await File.fromUri(workspacePubSpecUri).writeAsString(workspacePubSpec);
4862

4963
await runPubGet(workingDirectory: tempUri, logger: logger);

pkgs/native_assets_builder/test/helpers.dart

+22-8
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,11 @@ extension AssetIterable on Iterable<EncodedAsset> {
232232
}
233233
}
234234

235-
Future<void> copyTestProjects({Uri? sourceUri, required Uri targetUri}) async {
235+
Future<void> copyTestProjects({
236+
Uri? sourceUri,
237+
required Uri targetUri,
238+
bool addDependencyOverrides = true,
239+
}) async {
236240
sourceUri ??= testDataUri;
237241
final manifestUri = sourceUri.resolve('manifest.yaml');
238242
final manifestFile = File.fromUri(manifestUri);
@@ -277,13 +281,23 @@ Future<void> copyTestProjects({Uri? sourceUri, required Uri targetUri}) async {
277281
for (final pathToModify in filesToModify) {
278282
final sourceFile = File.fromUri(sourceUri.resolveUri(pathToModify));
279283
final targetFileUri = targetUri.resolveUri(pathToModify);
280-
final sourceString = await sourceFile.readAsString();
281-
final modifiedString = sourceString
282-
.replaceAll(
283-
'path: ../../',
284-
'path: ${pkgNativeAssetsBuilderUri.toFilePath().unescape()}',
285-
)
286-
.replaceAll('resolution: workspace', '');
284+
var sourceString = await sourceFile.readAsString();
285+
if (addDependencyOverrides &&
286+
!pathToModify.path.contains('native_add_version_skew')) {
287+
sourceString += '''
288+
289+
dependency_overrides:
290+
''';
291+
const packagesToOverride = ['native_assets_cli', 'native_toolchain_c'];
292+
for (final package in packagesToOverride) {
293+
sourceString += '''
294+
$package:
295+
path: ${pkgNativeAssetsBuilderUri.resolve('../$package/').toFilePath()}
296+
''';
297+
}
298+
}
299+
300+
final modifiedString = sourceString.replaceAll('resolution: workspace', '');
287301
await File.fromUri(
288302
targetFileUri,
289303
).writeAsString(modifiedString, flush: true);

pkgs/native_assets_builder/test_data/add_asset_link/pubspec.yaml

+2-6
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,8 @@ environment:
1212
dependencies:
1313
logging: ^1.3.0
1414
meta: ^1.16.0
15-
# native_assets_cli: ^0.13.0
16-
native_assets_cli:
17-
path: ../../../native_assets_cli/
18-
# native_toolchain_c: ^0.10.0
19-
native_toolchain_c:
20-
path: ../../../native_toolchain_c/
15+
native_assets_cli: ^0.14.0-wip
16+
native_toolchain_c: ^0.11.0-wip
2117

2218
dev_dependencies:
2319
lints: ^5.1.1

pkgs/native_assets_builder/test_data/complex_link/pubspec.yaml

+1-3
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,7 @@ dependencies:
1414
complex_link_helper:
1515
path: ../complex_link_helper/
1616
logging: ^1.3.0
17-
# native_assets_cli: ^0.13.0
18-
native_assets_cli:
19-
path: ../../../native_assets_cli/
17+
native_assets_cli: ^0.14.0-wip
2018

2119
dev_dependencies:
2220
lints: ^5.1.1

pkgs/native_assets_builder/test_data/complex_link_helper/pubspec.yaml

+1-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@ environment:
1212
dependencies:
1313
cli_config: ^0.2.0
1414
logging: ^1.3.0
15-
# native_assets_cli: ^0.13.0
16-
native_assets_cli:
17-
path: ../../../native_assets_cli/
15+
native_assets_cli: ^0.14.0-wip
1816

1917
dev_dependencies:
2018
lints: ^5.1.1

pkgs/native_assets_builder/test_data/cyclic_package_1/pubspec.yaml

+1-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@ environment:
1212
dependencies:
1313
cyclic_package_2:
1414
path: ../cyclic_package_2
15-
# native_assets_cli: ^0.13.0
16-
native_assets_cli:
17-
path: ../../../native_assets_cli/
15+
native_assets_cli: ^0.14.0-wip
1816

1917
dev_dependencies:
2018
lints: ^5.1.1

pkgs/native_assets_builder/test_data/cyclic_package_2/pubspec.yaml

+1-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@ environment:
1212
dependencies:
1313
cyclic_package_1:
1414
path: ../cyclic_package_1
15-
# native_assets_cli: ^0.13.0
16-
native_assets_cli:
17-
path: ../../../native_assets_cli/
15+
native_assets_cli: ^0.14.0-wip
1816

1917
dev_dependencies:
2018
lints: ^5.1.1

pkgs/native_assets_builder/test_data/depend_on_fail_build/pubspec.yaml

+1-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@ environment:
1212
dependencies:
1313
fail_build:
1414
path: ../fail_build/
15-
# native_assets_cli: ^0.13.0
16-
native_assets_cli:
17-
path: ../../../native_assets_cli/
15+
native_assets_cli: ^0.14.0-wip
1816

1917
dev_dependencies:
2018
ffigen: ^18.0.0

pkgs/native_assets_builder/test_data/depend_on_fail_build_app/pubspec.yaml

+1-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@ environment:
1212
dependencies:
1313
depend_on_fail_build:
1414
path: ../depend_on_fail_build/
15-
# native_assets_cli: ^0.13.0
16-
native_assets_cli:
17-
path: ../../../native_assets_cli/
15+
native_assets_cli: ^0.14.0-wip
1816

1917
dev_dependencies:
2018
ffigen: ^18.0.0

pkgs/native_assets_builder/test_data/drop_dylib_link/pubspec.yaml

+2-6
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,8 @@ environment:
1111

1212
dependencies:
1313
logging: ^1.3.0
14-
# native_assets_cli: ^0.13.0
15-
native_assets_cli:
16-
path: ../../../native_assets_cli/
17-
# native_toolchain_c: ^0.10.0
18-
native_toolchain_c:
19-
path: ../../../native_toolchain_c/
14+
native_assets_cli: ^0.14.0-wip
15+
native_toolchain_c: ^0.11.0-wip
2016

2117
dev_dependencies:
2218
lints: ^5.1.1

pkgs/native_assets_builder/test_data/fail_build/pubspec.yaml

+1-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@ environment:
1010
sdk: '>=3.7.0 <4.0.0'
1111

1212
dependencies:
13-
# native_assets_cli: ^0.13.0
14-
native_assets_cli:
15-
path: ../../../native_assets_cli/
13+
native_assets_cli: ^0.14.0-wip
1614

1715
dev_dependencies:
1816
ffigen: ^18.0.0

pkgs/native_assets_builder/test_data/fail_on_os_sdk_version/pubspec.yaml

+1-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@ environment:
1010
sdk: '>=3.7.0 <4.0.0'
1111

1212
dependencies:
13-
# native_assets_cli: ^0.13.0
14-
native_assets_cli:
15-
path: ../../../native_assets_cli/
13+
native_assets_cli: ^0.14.0-wip
1614

1715
dev_dependencies:
1816
ffigen: ^18.0.0

pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_link/pubspec.yaml

+1-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@ environment:
1212
dependencies:
1313
fail_on_os_sdk_version_linker:
1414
path: ../fail_on_os_sdk_version_linker/
15-
# native_assets_cli: ^0.13.0
16-
native_assets_cli:
17-
path: ../../../native_assets_cli/
15+
native_assets_cli: ^0.14.0-wip
1816

1917
dev_dependencies:
2018
ffigen: ^18.0.0

pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_linker/pubspec.yaml

+1-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@ environment:
1010
sdk: '>=3.7.0 <4.0.0'
1111

1212
dependencies:
13-
# native_assets_cli: ^0.13.0
14-
native_assets_cli:
15-
path: ../../../native_assets_cli/
13+
native_assets_cli: ^0.14.0-wip
1614

1715
dev_dependencies:
1816
ffigen: ^18.0.0

pkgs/native_assets_builder/test_data/native_add/pubspec.yaml

+2-6
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,8 @@ environment:
1111

1212
dependencies:
1313
logging: ^1.3.0
14-
# native_assets_cli: ^0.13.0
15-
native_assets_cli:
16-
path: ../../../native_assets_cli/
17-
# native_toolchain_c: ^0.10.0
18-
native_toolchain_c:
19-
path: ../../../native_toolchain_c/
14+
native_assets_cli: ^0.14.0-wip
15+
native_toolchain_c: ^0.11.0-wip
2016

2117
dev_dependencies:
2218
ffigen: ^18.0.0

pkgs/native_assets_builder/test_data/native_add_add_source/pubspec.yaml

+2-6
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,8 @@ environment:
1111

1212
dependencies:
1313
logging: ^1.3.0
14-
# native_assets_cli: ^0.13.0
15-
native_assets_cli:
16-
path: ../../../native_assets_cli/
17-
# native_toolchain_c: ^0.10.0
18-
native_toolchain_c:
19-
path: ../../../native_toolchain_c/
14+
native_assets_cli: ^0.14.0-wip
15+
native_toolchain_c: ^0.11.0-wip
2016

2117
dev_dependencies:
2218
ffigen: ^18.0.0

pkgs/native_assets_builder/test_data/native_add_duplicate/pubspec.yaml

+2-6
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,8 @@ dependencies:
1313
logging: ^1.3.0
1414
native_add:
1515
path: ../native_add/
16-
# native_assets_cli: ^0.13.0
17-
native_assets_cli:
18-
path: ../../../native_assets_cli/
19-
# native_toolchain_c: ^0.10.0
20-
native_toolchain_c:
21-
path: ../../../native_toolchain_c/
16+
native_assets_cli: ^0.14.0-wip
17+
native_toolchain_c: ^0.11.0-wip
2218

2319
dev_dependencies:
2420
ffigen: ^18.0.0

pkgs/native_assets_builder/test_data/native_dynamic_linking/pubspec.yaml

+2-6
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,8 @@ environment:
1212

1313
dependencies:
1414
logging: ^1.3.0
15-
# native_assets_cli: ^0.13.0
16-
native_assets_cli:
17-
path: ../../../native_assets_cli/
18-
# native_toolchain_c: ^0.10.0
19-
native_toolchain_c:
20-
path: ../../../native_toolchain_c/
15+
native_assets_cli: ^0.14.0-wip
16+
native_toolchain_c: ^0.11.0-wip
2117

2218
dev_dependencies:
2319
ffigen: ^18.0.0

pkgs/native_assets_builder/test_data/native_subtract/pubspec.yaml

+2-6
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,8 @@ environment:
1111

1212
dependencies:
1313
logging: ^1.3.0
14-
# native_assets_cli: ^0.13.0
15-
native_assets_cli:
16-
path: ../../../native_assets_cli/
17-
# native_toolchain_c: ^0.10.0
18-
native_toolchain_c:
19-
path: ../../../native_toolchain_c/
14+
native_assets_cli: ^0.14.0-wip
15+
native_toolchain_c: ^0.11.0-wip
2016

2117
dev_dependencies:
2218
ffigen: ^18.0.0

pkgs/native_assets_builder/test_data/no_asset_for_link/pubspec.yaml

+1-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@ environment:
1212
dependencies:
1313
logging: ^1.3.0
1414
meta: ^1.16.0
15-
# native_assets_cli: ^0.13.0
16-
native_assets_cli:
17-
path: ../../../native_assets_cli/
15+
native_assets_cli: ^0.14.0-wip
1816

1917
dev_dependencies:
2018
lints: ^5.1.1

pkgs/native_assets_builder/test_data/no_hook/pubspec.yaml

+2-6
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,8 @@ environment:
1111

1212
dependencies:
1313
logging: ^1.3.0
14-
# native_assets_cli: ^0.13.0
15-
native_assets_cli:
16-
path: ../../../native_assets_cli/
17-
# native_toolchain_c: ^0.10.0
18-
native_toolchain_c:
19-
path: ../../../native_toolchain_c/
14+
native_assets_cli: ^0.14.0-wip
15+
native_toolchain_c: ^0.11.0-wip
2016

2117
dev_dependencies:
2218
ffigen: ^18.0.0

pkgs/native_assets_builder/test_data/package_reading_metadata/pubspec.yaml

+1-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@ environment:
1010
sdk: '>=3.7.0 <4.0.0'
1111

1212
dependencies:
13-
# native_assets_cli: ^0.13.0
14-
native_assets_cli:
15-
path: ../../../native_assets_cli/
13+
native_assets_cli: ^0.14.0-wip
1614
package_with_metadata:
1715
path: ../package_with_metadata/
1816

pkgs/native_assets_builder/test_data/package_with_metadata/pubspec.yaml

+1-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@ environment:
1010
sdk: '>=3.7.0 <4.0.0'
1111

1212
dependencies:
13-
# native_assets_cli: ^0.13.0
14-
native_assets_cli:
15-
path: ../../../native_assets_cli/
13+
native_assets_cli: ^0.14.0-wip
1614

1715
dev_dependencies:
1816
lints: ^5.1.1

pkgs/native_assets_builder/test_data/relative_path/pubspec.yaml

+1-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ environment:
1111

1212
dependencies:
1313
logging: ^1.3.0
14-
# native_assets_cli: ^0.13.0
15-
native_assets_cli:
16-
path: ../../../native_assets_cli/
14+
native_assets_cli: ^0.14.0-wip
1715

1816
dev_dependencies:
1917
lints: ^5.1.1

pkgs/native_assets_builder/test_data/reusable_dynamic_library/pubspec.yaml

+2-6
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,8 @@ environment:
1313

1414
dependencies:
1515
logging: ^1.1.1
16-
# native_assets_cli: ^0.13.0
17-
native_assets_cli:
18-
path: ../../../native_assets_cli/
19-
# native_toolchain_c: ^0.10.0
20-
native_toolchain_c:
21-
path: ../../../native_toolchain_c/
16+
native_assets_cli: ^0.14.0-wip
17+
native_toolchain_c: ^0.11.0-wip
2218

2319
dev_dependencies:
2420
ffigen: ^18.0.0

pkgs/native_assets_builder/test_data/reuse_dynamic_library/pubspec.yaml

+2-6
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,8 @@ environment:
1212

1313
dependencies:
1414
logging: ^1.1.1
15-
# native_assets_cli: ^0.13.0
16-
native_assets_cli:
17-
path: ../../../native_assets_cli/
18-
# native_toolchain_c: ^0.10.0
19-
native_toolchain_c:
20-
path: ../../../native_toolchain_c/
15+
native_assets_cli: ^0.14.0-wip
16+
native_toolchain_c: ^0.11.0-wip
2117
reusable_dynamic_library:
2218
path: ../reusable_dynamic_library/
2319

pkgs/native_assets_builder/test_data/simple_data_asset/pubspec.yaml

+1-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ environment:
1111

1212
dependencies:
1313
logging: ^1.3.0
14-
# native_assets_cli: ^0.13.0
15-
native_assets_cli:
16-
path: ../../../native_assets_cli/
14+
native_assets_cli: ^0.14.0-wip
1715

1816
dev_dependencies:
1917
lints: ^5.1.1

0 commit comments

Comments
 (0)