Skip to content

Commit 9e1ae23

Browse files
sigurdmCommit Queue
authored andcommitted
Use tools/VERSION in generate_package_config to resolve repo
Change-Id: Icd47684008e6e8054eef273a0ede624ca006f7c0 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/420702 Reviewed-by: Alexander Thomas <[email protected]> Reviewed-by: Ivan Inozemtsev <[email protected]> Commit-Queue: Sigurd Meldgaard <[email protected]>
1 parent a9d2363 commit 9e1ae23

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

tools/generate_package_config.dart

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,10 @@ $overrides
5757
Platform.resolvedExecutable,
5858
['pub', 'get'],
5959
workingDirectory: repoRoot.toFilePath(),
60-
environment: {}, // Prevent overriding, e.g., PUB_CACHE
60+
// Solve pretending we are running [currentSDKVersion].
61+
environment: {
62+
'_PUB_TEST_SDK_VERSION': currentSDKVersion()
63+
}, // Prevent overriding, e.g., PUB_CACHE
6164
);
6265
if (result.exitCode != 0) {
6366
print('`pub get` failed');
@@ -95,3 +98,16 @@ $overrides
9598
}
9699
}
97100
}
101+
102+
String currentSDKVersion() {
103+
final versionContents =
104+
File.fromUri(repoRoot.resolve('tools/VERSION')).readAsStringSync();
105+
final lines = versionContents
106+
.split('\n')
107+
.where((line) => !line.startsWith('#') && line.isNotEmpty);
108+
final versionParts = Map.fromEntries(lines.map((line) {
109+
final parts = line.split(' ');
110+
return MapEntry(parts[0], parts[1]);
111+
}));
112+
return '${versionParts['MAJOR']}.${versionParts['MINOR']}.${versionParts['PATCH']}';
113+
}

0 commit comments

Comments
 (0)