[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>
diff --git a/tools/find_builders.dart b/tools/find_builders.dart
index a6f3d9a..8c4157a 100755
--- a/tools/find_builders.dart
+++ b/tools/find_builders.dart
@@ -27,12 +27,13 @@
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 @@
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 @@
object['documents'].cast<Map<String, dynamic>>());
nextPageToken = object['nextPageToken'];
- if (nextPageToken == null) {
- break;
- }
- }
+ } while (nextPageToken != null);
}
Future<Map<String, String>> _configurationBuilders() async {