mirror of
https://github.com/dart-lang/sdk
synced 2024-10-03 00:29:50 +00:00
[tools] Fixes to find_builders.dart
Fixes the Gerrit CL footer. Denylists some builders which are not available on CQ but only on CI. Change-Id: Ie0716c52366a8be429c2b6aca030e61769ceca80 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/316382 Reviewed-by: William Hesse <whesse@google.com> Auto-Submit: Daco Harkes <dacoharkes@google.com> Commit-Queue: Daco Harkes <dacoharkes@google.com>
This commit is contained in:
parent
66df28dcc6
commit
2e87f8c95a
|
@ -27,12 +27,13 @@ Future<void> main(List<String> args) async {
|
|||
for (final testName in testNames) ...await _testGetConfigurations(testName),
|
||||
});
|
||||
final configurationBuilders = await _configurationBuilders();
|
||||
final builders = {
|
||||
for (final config in configurations) configurationBuilders[config]
|
||||
}.toList()
|
||||
final builders = _filterBuilders(
|
||||
{for (final config in configurations) configurationBuilders[config]!},
|
||||
).toList()
|
||||
..sort();
|
||||
|
||||
print('Cq-Include-Trybots: luci.dart.try:${builders.join(',')}');
|
||||
final gerritTryList = builders.map((b) => '$b-try').join(',');
|
||||
print('Cq-Include-Trybots: luci.dart.try:$gerritTryList');
|
||||
}
|
||||
|
||||
Future<List<String>> _testGetConfigurations(String testName) async {
|
||||
|
@ -73,9 +74,18 @@ Iterable<String> _filterConfigurations(Set<String> configs) {
|
|||
return result..sort();
|
||||
}
|
||||
|
||||
Iterable<String> _filterBuilders(Iterable<String> builders) {
|
||||
return builders.where((b) => !_ciOnlyBuilders.contains(b));
|
||||
}
|
||||
|
||||
const _ciOnlyBuilders = {
|
||||
'vm-aot-linux-release-arm64',
|
||||
'vm-linux-release-arm64',
|
||||
};
|
||||
|
||||
Stream<Map<String, dynamic>> _configurationDocuments() async* {
|
||||
String? nextPageToken;
|
||||
while (true) {
|
||||
do {
|
||||
final requestUrl = Uri(
|
||||
scheme: 'https',
|
||||
host: 'firestore.googleapis.com',
|
||||
|
@ -91,10 +101,7 @@ Stream<Map<String, dynamic>> _configurationDocuments() async* {
|
|||
object['documents'].cast<Map<String, dynamic>>());
|
||||
|
||||
nextPageToken = object['nextPageToken'];
|
||||
if (nextPageToken == null) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
} while (nextPageToken != null);
|
||||
}
|
||||
|
||||
Future<Map<String, String>> _configurationBuilders() async {
|
||||
|
|
Loading…
Reference in a new issue